/*
 * JOCL - Java bindings for OpenCL
 *
 * Copyright (c) 2009-2015 Marco Hutter - http://www.jocl.org
 * 
 * Permission is hereby granted, free of charge, to any person
 * obtaining a copy of this software and associated documentation
 * files (the "Software"), to deal in the Software without
 * restriction, including without limitation the rights to use,
 * copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following
 * conditions:
 * 
 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 * OTHER DEALINGS IN THE SOFTWARE.
 */

/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class org_jocl_CL */

#ifndef _Included_org_jocl_CL
#define _Included_org_jocl_CL
#ifdef __cplusplus
extern "C" {
#endif
#undef org_jocl_CL_CL_CHAR_BIT
#define org_jocl_CL_CL_CHAR_BIT 8L
#undef org_jocl_CL_CL_SCHAR_MAX
#define org_jocl_CL_CL_SCHAR_MAX 127L
#undef org_jocl_CL_CL_SCHAR_MIN
#define org_jocl_CL_CL_SCHAR_MIN -128L
#undef org_jocl_CL_CL_CHAR_MAX
#define org_jocl_CL_CL_CHAR_MAX 127L
#undef org_jocl_CL_CL_CHAR_MIN
#define org_jocl_CL_CL_CHAR_MIN -128L
#undef org_jocl_CL_CL_UCHAR_MAX
#define org_jocl_CL_CL_UCHAR_MAX 255L
#undef org_jocl_CL_CL_SHRT_MAX
#define org_jocl_CL_CL_SHRT_MAX 32767L
#undef org_jocl_CL_CL_SHRT_MIN
#define org_jocl_CL_CL_SHRT_MIN -32768L
#undef org_jocl_CL_CL_USHRT_MAX
#define org_jocl_CL_CL_USHRT_MAX 65535L
#undef org_jocl_CL_CL_INT_MAX
#define org_jocl_CL_CL_INT_MAX 2147483647L
#undef org_jocl_CL_CL_INT_MIN
#define org_jocl_CL_CL_INT_MIN -2147483648L
#undef org_jocl_CL_CL_UINT_MAX
#define org_jocl_CL_CL_UINT_MAX -1i64
#undef org_jocl_CL_CL_LONG_MAX
#define org_jocl_CL_CL_LONG_MAX 9223372036854775807i64
#undef org_jocl_CL_CL_LONG_MIN
#define org_jocl_CL_CL_LONG_MIN -9223372036854775808i64
#undef org_jocl_CL_CL_ULONG_MAX
#define org_jocl_CL_CL_ULONG_MAX -1i64
#undef org_jocl_CL_CL_FLT_DIG
#define org_jocl_CL_CL_FLT_DIG 6L
#undef org_jocl_CL_CL_FLT_MANT_DIG
#define org_jocl_CL_CL_FLT_MANT_DIG 24L
#undef org_jocl_CL_CL_FLT_MAX_10_EXP
#define org_jocl_CL_CL_FLT_MAX_10_EXP 38L
#undef org_jocl_CL_CL_FLT_MAX_EXP
#define org_jocl_CL_CL_FLT_MAX_EXP 128L
#undef org_jocl_CL_CL_FLT_MIN_10_EXP
#define org_jocl_CL_CL_FLT_MIN_10_EXP -37L
#undef org_jocl_CL_CL_FLT_MIN_EXP
#define org_jocl_CL_CL_FLT_MIN_EXP -125L
#undef org_jocl_CL_CL_FLT_RADIX
#define org_jocl_CL_CL_FLT_RADIX 2L
#undef org_jocl_CL_CL_FLT_MAX
#define org_jocl_CL_CL_FLT_MAX 3.4028235E38f
#undef org_jocl_CL_CL_FLT_MIN
#define org_jocl_CL_CL_FLT_MIN 1.17549435E-38f
#undef org_jocl_CL_CL_FLT_EPSILON
#define org_jocl_CL_CL_FLT_EPSILON 1.1920929E-7f
#undef org_jocl_CL_CL_DBL_DIG
#define org_jocl_CL_CL_DBL_DIG 15L
#undef org_jocl_CL_CL_DBL_MANT_DIG
#define org_jocl_CL_CL_DBL_MANT_DIG 53L
#undef org_jocl_CL_CL_DBL_MAX_10_EXP
#define org_jocl_CL_CL_DBL_MAX_10_EXP 308L
#undef org_jocl_CL_CL_DBL_MAX_EXP
#define org_jocl_CL_CL_DBL_MAX_EXP 1024L
#undef org_jocl_CL_CL_DBL_MIN_10_EXP
#define org_jocl_CL_CL_DBL_MIN_10_EXP -307L
#undef org_jocl_CL_CL_DBL_MIN_EXP
#define org_jocl_CL_CL_DBL_MIN_EXP -1021L
#undef org_jocl_CL_CL_DBL_RADIX
#define org_jocl_CL_CL_DBL_RADIX 2L
#undef org_jocl_CL_CL_DBL_MAX
#define org_jocl_CL_CL_DBL_MAX 1.7976931348623157E308
#undef org_jocl_CL_CL_DBL_MIN
#define org_jocl_CL_CL_DBL_MIN 2.2250738585072014E-308
#undef org_jocl_CL_CL_DBL_EPSILON
#define org_jocl_CL_CL_DBL_EPSILON 2.220446049250313E-16
#undef org_jocl_CL_CL_SUCCESS
#define org_jocl_CL_CL_SUCCESS 0L
#undef org_jocl_CL_CL_DEVICE_NOT_FOUND
#define org_jocl_CL_CL_DEVICE_NOT_FOUND -1L
#undef org_jocl_CL_CL_DEVICE_NOT_AVAILABLE
#define org_jocl_CL_CL_DEVICE_NOT_AVAILABLE -2L
#undef org_jocl_CL_CL_COMPILER_NOT_AVAILABLE
#define org_jocl_CL_CL_COMPILER_NOT_AVAILABLE -3L
#undef org_jocl_CL_CL_MEM_OBJECT_ALLOCATION_FAILURE
#define org_jocl_CL_CL_MEM_OBJECT_ALLOCATION_FAILURE -4L
#undef org_jocl_CL_CL_OUT_OF_RESOURCES
#define org_jocl_CL_CL_OUT_OF_RESOURCES -5L
#undef org_jocl_CL_CL_OUT_OF_HOST_MEMORY
#define org_jocl_CL_CL_OUT_OF_HOST_MEMORY -6L
#undef org_jocl_CL_CL_PROFILING_INFO_NOT_AVAILABLE
#define org_jocl_CL_CL_PROFILING_INFO_NOT_AVAILABLE -7L
#undef org_jocl_CL_CL_MEM_COPY_OVERLAP
#define org_jocl_CL_CL_MEM_COPY_OVERLAP -8L
#undef org_jocl_CL_CL_IMAGE_FORMAT_MISMATCH
#define org_jocl_CL_CL_IMAGE_FORMAT_MISMATCH -9L
#undef org_jocl_CL_CL_IMAGE_FORMAT_NOT_SUPPORTED
#define org_jocl_CL_CL_IMAGE_FORMAT_NOT_SUPPORTED -10L
#undef org_jocl_CL_CL_BUILD_PROGRAM_FAILURE
#define org_jocl_CL_CL_BUILD_PROGRAM_FAILURE -11L
#undef org_jocl_CL_CL_MAP_FAILURE
#define org_jocl_CL_CL_MAP_FAILURE -12L
#undef org_jocl_CL_CL_MISALIGNED_SUB_BUFFER_OFFSET
#define org_jocl_CL_CL_MISALIGNED_SUB_BUFFER_OFFSET -13L
#undef org_jocl_CL_CL_EXEC_STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST
#define org_jocl_CL_CL_EXEC_STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST -14L
#undef org_jocl_CL_CL_COMPILE_PROGRAM_FAILURE
#define org_jocl_CL_CL_COMPILE_PROGRAM_FAILURE -15L
#undef org_jocl_CL_CL_LINKER_NOT_AVAILABLE
#define org_jocl_CL_CL_LINKER_NOT_AVAILABLE -16L
#undef org_jocl_CL_CL_LINK_PROGRAM_FAILURE
#define org_jocl_CL_CL_LINK_PROGRAM_FAILURE -17L
#undef org_jocl_CL_CL_DEVICE_PARTITION_FAILED
#define org_jocl_CL_CL_DEVICE_PARTITION_FAILED -18L
#undef org_jocl_CL_CL_KERNEL_ARG_INFO_NOT_AVAILABLE
#define org_jocl_CL_CL_KERNEL_ARG_INFO_NOT_AVAILABLE -19L
#undef org_jocl_CL_CL_INVALID_VALUE
#define org_jocl_CL_CL_INVALID_VALUE -30L
#undef org_jocl_CL_CL_INVALID_DEVICE_TYPE
#define org_jocl_CL_CL_INVALID_DEVICE_TYPE -31L
#undef org_jocl_CL_CL_INVALID_PLATFORM
#define org_jocl_CL_CL_INVALID_PLATFORM -32L
#undef org_jocl_CL_CL_INVALID_DEVICE
#define org_jocl_CL_CL_INVALID_DEVICE -33L
#undef org_jocl_CL_CL_INVALID_CONTEXT
#define org_jocl_CL_CL_INVALID_CONTEXT -34L
#undef org_jocl_CL_CL_INVALID_QUEUE_PROPERTIES
#define org_jocl_CL_CL_INVALID_QUEUE_PROPERTIES -35L
#undef org_jocl_CL_CL_INVALID_COMMAND_QUEUE
#define org_jocl_CL_CL_INVALID_COMMAND_QUEUE -36L
#undef org_jocl_CL_CL_INVALID_HOST_PTR
#define org_jocl_CL_CL_INVALID_HOST_PTR -37L
#undef org_jocl_CL_CL_INVALID_MEM_OBJECT
#define org_jocl_CL_CL_INVALID_MEM_OBJECT -38L
#undef org_jocl_CL_CL_INVALID_IMAGE_FORMAT_DESCRIPTOR
#define org_jocl_CL_CL_INVALID_IMAGE_FORMAT_DESCRIPTOR -39L
#undef org_jocl_CL_CL_INVALID_IMAGE_SIZE
#define org_jocl_CL_CL_INVALID_IMAGE_SIZE -40L
#undef org_jocl_CL_CL_INVALID_SAMPLER
#define org_jocl_CL_CL_INVALID_SAMPLER -41L
#undef org_jocl_CL_CL_INVALID_BINARY
#define org_jocl_CL_CL_INVALID_BINARY -42L
#undef org_jocl_CL_CL_INVALID_BUILD_OPTIONS
#define org_jocl_CL_CL_INVALID_BUILD_OPTIONS -43L
#undef org_jocl_CL_CL_INVALID_PROGRAM
#define org_jocl_CL_CL_INVALID_PROGRAM -44L
#undef org_jocl_CL_CL_INVALID_PROGRAM_EXECUTABLE
#define org_jocl_CL_CL_INVALID_PROGRAM_EXECUTABLE -45L
#undef org_jocl_CL_CL_INVALID_KERNEL_NAME
#define org_jocl_CL_CL_INVALID_KERNEL_NAME -46L
#undef org_jocl_CL_CL_INVALID_KERNEL_DEFINITION
#define org_jocl_CL_CL_INVALID_KERNEL_DEFINITION -47L
#undef org_jocl_CL_CL_INVALID_KERNEL
#define org_jocl_CL_CL_INVALID_KERNEL -48L
#undef org_jocl_CL_CL_INVALID_ARG_INDEX
#define org_jocl_CL_CL_INVALID_ARG_INDEX -49L
#undef org_jocl_CL_CL_INVALID_ARG_VALUE
#define org_jocl_CL_CL_INVALID_ARG_VALUE -50L
#undef org_jocl_CL_CL_INVALID_ARG_SIZE
#define org_jocl_CL_CL_INVALID_ARG_SIZE -51L
#undef org_jocl_CL_CL_INVALID_KERNEL_ARGS
#define org_jocl_CL_CL_INVALID_KERNEL_ARGS -52L
#undef org_jocl_CL_CL_INVALID_WORK_DIMENSION
#define org_jocl_CL_CL_INVALID_WORK_DIMENSION -53L
#undef org_jocl_CL_CL_INVALID_WORK_GROUP_SIZE
#define org_jocl_CL_CL_INVALID_WORK_GROUP_SIZE -54L
#undef org_jocl_CL_CL_INVALID_WORK_ITEM_SIZE
#define org_jocl_CL_CL_INVALID_WORK_ITEM_SIZE -55L
#undef org_jocl_CL_CL_INVALID_GLOBAL_OFFSET
#define org_jocl_CL_CL_INVALID_GLOBAL_OFFSET -56L
#undef org_jocl_CL_CL_INVALID_EVENT_WAIT_LIST
#define org_jocl_CL_CL_INVALID_EVENT_WAIT_LIST -57L
#undef org_jocl_CL_CL_INVALID_EVENT
#define org_jocl_CL_CL_INVALID_EVENT -58L
#undef org_jocl_CL_CL_INVALID_OPERATION
#define org_jocl_CL_CL_INVALID_OPERATION -59L
#undef org_jocl_CL_CL_INVALID_GL_OBJECT
#define org_jocl_CL_CL_INVALID_GL_OBJECT -60L
#undef org_jocl_CL_CL_INVALID_BUFFER_SIZE
#define org_jocl_CL_CL_INVALID_BUFFER_SIZE -61L
#undef org_jocl_CL_CL_INVALID_MIP_LEVEL
#define org_jocl_CL_CL_INVALID_MIP_LEVEL -62L
#undef org_jocl_CL_CL_INVALID_GLOBAL_WORK_SIZE
#define org_jocl_CL_CL_INVALID_GLOBAL_WORK_SIZE -63L
#undef org_jocl_CL_CL_INVALID_PROPERTY
#define org_jocl_CL_CL_INVALID_PROPERTY -64L
#undef org_jocl_CL_CL_INVALID_IMAGE_DESCRIPTOR
#define org_jocl_CL_CL_INVALID_IMAGE_DESCRIPTOR -65L
#undef org_jocl_CL_CL_INVALID_COMPILER_OPTIONS
#define org_jocl_CL_CL_INVALID_COMPILER_OPTIONS -66L
#undef org_jocl_CL_CL_INVALID_LINKER_OPTIONS
#define org_jocl_CL_CL_INVALID_LINKER_OPTIONS -67L
#undef org_jocl_CL_CL_INVALID_DEVICE_PARTITION_COUNT
#define org_jocl_CL_CL_INVALID_DEVICE_PARTITION_COUNT -68L
#undef org_jocl_CL_CL_INVALID_PIPE_SIZE
#define org_jocl_CL_CL_INVALID_PIPE_SIZE -69L
#undef org_jocl_CL_CL_INVALID_DEVICE_QUEUE
#define org_jocl_CL_CL_INVALID_DEVICE_QUEUE -70L
#undef org_jocl_CL_CL_JOCL_INTERNAL_ERROR
#define org_jocl_CL_CL_JOCL_INTERNAL_ERROR -16384L
#undef org_jocl_CL_CL_INVALID_GL_SHAREGROUP_REFERENCE_KHR
#define org_jocl_CL_CL_INVALID_GL_SHAREGROUP_REFERENCE_KHR -1000L
#undef org_jocl_CL_CL_PLATFORM_NOT_FOUND_KHR
#define org_jocl_CL_CL_PLATFORM_NOT_FOUND_KHR -1001L
#undef org_jocl_CL_CL_TRUE
#define org_jocl_CL_CL_TRUE 1L
#undef org_jocl_CL_CL_FALSE
#define org_jocl_CL_CL_FALSE 0L
#undef org_jocl_CL_CL_BLOCKING
#define org_jocl_CL_CL_BLOCKING 1L
#undef org_jocl_CL_CL_NON_BLOCKING
#define org_jocl_CL_CL_NON_BLOCKING 0L
#undef org_jocl_CL_CL_PLATFORM_PROFILE
#define org_jocl_CL_CL_PLATFORM_PROFILE 2304L
#undef org_jocl_CL_CL_PLATFORM_VERSION
#define org_jocl_CL_CL_PLATFORM_VERSION 2305L
#undef org_jocl_CL_CL_PLATFORM_NAME
#define org_jocl_CL_CL_PLATFORM_NAME 2306L
#undef org_jocl_CL_CL_PLATFORM_VENDOR
#define org_jocl_CL_CL_PLATFORM_VENDOR 2307L
#undef org_jocl_CL_CL_PLATFORM_EXTENSIONS
#define org_jocl_CL_CL_PLATFORM_EXTENSIONS 2308L
#undef org_jocl_CL_CL_PLATFORM_ICD_SUFFIX_KHR
#define org_jocl_CL_CL_PLATFORM_ICD_SUFFIX_KHR 2336L
#undef org_jocl_CL_CL_DEVICE_TYPE_DEFAULT
#define org_jocl_CL_CL_DEVICE_TYPE_DEFAULT 1i64
#undef org_jocl_CL_CL_DEVICE_TYPE_CPU
#define org_jocl_CL_CL_DEVICE_TYPE_CPU 2i64
#undef org_jocl_CL_CL_DEVICE_TYPE_GPU
#define org_jocl_CL_CL_DEVICE_TYPE_GPU 4i64
#undef org_jocl_CL_CL_DEVICE_TYPE_ACCELERATOR
#define org_jocl_CL_CL_DEVICE_TYPE_ACCELERATOR 8i64
#undef org_jocl_CL_CL_DEVICE_TYPE_ALL
#define org_jocl_CL_CL_DEVICE_TYPE_ALL -1i64
#undef org_jocl_CL_CL_DEVICE_TYPE_CUSTOM
#define org_jocl_CL_CL_DEVICE_TYPE_CUSTOM 16i64
#undef org_jocl_CL_CL_DEVICE_TYPE
#define org_jocl_CL_CL_DEVICE_TYPE 4096L
#undef org_jocl_CL_CL_DEVICE_VENDOR_ID
#define org_jocl_CL_CL_DEVICE_VENDOR_ID 4097L
#undef org_jocl_CL_CL_DEVICE_MAX_COMPUTE_UNITS
#define org_jocl_CL_CL_DEVICE_MAX_COMPUTE_UNITS 4098L
#undef org_jocl_CL_CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS
#define org_jocl_CL_CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS 4099L
#undef org_jocl_CL_CL_DEVICE_MAX_WORK_GROUP_SIZE
#define org_jocl_CL_CL_DEVICE_MAX_WORK_GROUP_SIZE 4100L
#undef org_jocl_CL_CL_DEVICE_MAX_WORK_ITEM_SIZES
#define org_jocl_CL_CL_DEVICE_MAX_WORK_ITEM_SIZES 4101L
#undef org_jocl_CL_CL_DEVICE_PREFERRED_VECTOR_WIDTH_CHAR
#define org_jocl_CL_CL_DEVICE_PREFERRED_VECTOR_WIDTH_CHAR 4102L
#undef org_jocl_CL_CL_DEVICE_PREFERRED_VECTOR_WIDTH_SHORT
#define org_jocl_CL_CL_DEVICE_PREFERRED_VECTOR_WIDTH_SHORT 4103L
#undef org_jocl_CL_CL_DEVICE_PREFERRED_VECTOR_WIDTH_INT
#define org_jocl_CL_CL_DEVICE_PREFERRED_VECTOR_WIDTH_INT 4104L
#undef org_jocl_CL_CL_DEVICE_PREFERRED_VECTOR_WIDTH_LONG
#define org_jocl_CL_CL_DEVICE_PREFERRED_VECTOR_WIDTH_LONG 4105L
#undef org_jocl_CL_CL_DEVICE_PREFERRED_VECTOR_WIDTH_FLOAT
#define org_jocl_CL_CL_DEVICE_PREFERRED_VECTOR_WIDTH_FLOAT 4106L
#undef org_jocl_CL_CL_DEVICE_PREFERRED_VECTOR_WIDTH_DOUBLE
#define org_jocl_CL_CL_DEVICE_PREFERRED_VECTOR_WIDTH_DOUBLE 4107L
#undef org_jocl_CL_CL_DEVICE_MAX_CLOCK_FREQUENCY
#define org_jocl_CL_CL_DEVICE_MAX_CLOCK_FREQUENCY 4108L
#undef org_jocl_CL_CL_DEVICE_ADDRESS_BITS
#define org_jocl_CL_CL_DEVICE_ADDRESS_BITS 4109L
#undef org_jocl_CL_CL_DEVICE_MAX_READ_IMAGE_ARGS
#define org_jocl_CL_CL_DEVICE_MAX_READ_IMAGE_ARGS 4110L
#undef org_jocl_CL_CL_DEVICE_MAX_WRITE_IMAGE_ARGS
#define org_jocl_CL_CL_DEVICE_MAX_WRITE_IMAGE_ARGS 4111L
#undef org_jocl_CL_CL_DEVICE_MAX_MEM_ALLOC_SIZE
#define org_jocl_CL_CL_DEVICE_MAX_MEM_ALLOC_SIZE 4112L
#undef org_jocl_CL_CL_DEVICE_IMAGE2D_MAX_WIDTH
#define org_jocl_CL_CL_DEVICE_IMAGE2D_MAX_WIDTH 4113L
#undef org_jocl_CL_CL_DEVICE_IMAGE2D_MAX_HEIGHT
#define org_jocl_CL_CL_DEVICE_IMAGE2D_MAX_HEIGHT 4114L
#undef org_jocl_CL_CL_DEVICE_IMAGE3D_MAX_WIDTH
#define org_jocl_CL_CL_DEVICE_IMAGE3D_MAX_WIDTH 4115L
#undef org_jocl_CL_CL_DEVICE_IMAGE3D_MAX_HEIGHT
#define org_jocl_CL_CL_DEVICE_IMAGE3D_MAX_HEIGHT 4116L
#undef org_jocl_CL_CL_DEVICE_IMAGE3D_MAX_DEPTH
#define org_jocl_CL_CL_DEVICE_IMAGE3D_MAX_DEPTH 4117L
#undef org_jocl_CL_CL_DEVICE_IMAGE_SUPPORT
#define org_jocl_CL_CL_DEVICE_IMAGE_SUPPORT 4118L
#undef org_jocl_CL_CL_DEVICE_MAX_PARAMETER_SIZE
#define org_jocl_CL_CL_DEVICE_MAX_PARAMETER_SIZE 4119L
#undef org_jocl_CL_CL_DEVICE_MAX_SAMPLERS
#define org_jocl_CL_CL_DEVICE_MAX_SAMPLERS 4120L
#undef org_jocl_CL_CL_DEVICE_MEM_BASE_ADDR_ALIGN
#define org_jocl_CL_CL_DEVICE_MEM_BASE_ADDR_ALIGN 4121L
#undef org_jocl_CL_CL_DEVICE_MIN_DATA_TYPE_ALIGN_SIZE
#define org_jocl_CL_CL_DEVICE_MIN_DATA_TYPE_ALIGN_SIZE 4122L
#undef org_jocl_CL_CL_DEVICE_SINGLE_FP_CONFIG
#define org_jocl_CL_CL_DEVICE_SINGLE_FP_CONFIG 4123L
#undef org_jocl_CL_CL_DEVICE_GLOBAL_MEM_CACHE_TYPE
#define org_jocl_CL_CL_DEVICE_GLOBAL_MEM_CACHE_TYPE 4124L
#undef org_jocl_CL_CL_DEVICE_GLOBAL_MEM_CACHELINE_SIZE
#define org_jocl_CL_CL_DEVICE_GLOBAL_MEM_CACHELINE_SIZE 4125L
#undef org_jocl_CL_CL_DEVICE_GLOBAL_MEM_CACHE_SIZE
#define org_jocl_CL_CL_DEVICE_GLOBAL_MEM_CACHE_SIZE 4126L
#undef org_jocl_CL_CL_DEVICE_GLOBAL_MEM_SIZE
#define org_jocl_CL_CL_DEVICE_GLOBAL_MEM_SIZE 4127L
#undef org_jocl_CL_CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE
#define org_jocl_CL_CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE 4128L
#undef org_jocl_CL_CL_DEVICE_MAX_CONSTANT_ARGS
#define org_jocl_CL_CL_DEVICE_MAX_CONSTANT_ARGS 4129L
#undef org_jocl_CL_CL_DEVICE_LOCAL_MEM_TYPE
#define org_jocl_CL_CL_DEVICE_LOCAL_MEM_TYPE 4130L
#undef org_jocl_CL_CL_DEVICE_LOCAL_MEM_SIZE
#define org_jocl_CL_CL_DEVICE_LOCAL_MEM_SIZE 4131L
#undef org_jocl_CL_CL_DEVICE_ERROR_CORRECTION_SUPPORT
#define org_jocl_CL_CL_DEVICE_ERROR_CORRECTION_SUPPORT 4132L
#undef org_jocl_CL_CL_DEVICE_PROFILING_TIMER_RESOLUTION
#define org_jocl_CL_CL_DEVICE_PROFILING_TIMER_RESOLUTION 4133L
#undef org_jocl_CL_CL_DEVICE_ENDIAN_LITTLE
#define org_jocl_CL_CL_DEVICE_ENDIAN_LITTLE 4134L
#undef org_jocl_CL_CL_DEVICE_AVAILABLE
#define org_jocl_CL_CL_DEVICE_AVAILABLE 4135L
#undef org_jocl_CL_CL_DEVICE_COMPILER_AVAILABLE
#define org_jocl_CL_CL_DEVICE_COMPILER_AVAILABLE 4136L
#undef org_jocl_CL_CL_DEVICE_EXECUTION_CAPABILITIES
#define org_jocl_CL_CL_DEVICE_EXECUTION_CAPABILITIES 4137L
#undef org_jocl_CL_CL_DEVICE_QUEUE_PROPERTIES
#define org_jocl_CL_CL_DEVICE_QUEUE_PROPERTIES 4138L
#undef org_jocl_CL_CL_DEVICE_NAME
#define org_jocl_CL_CL_DEVICE_NAME 4139L
#undef org_jocl_CL_CL_DEVICE_VENDOR
#define org_jocl_CL_CL_DEVICE_VENDOR 4140L
#undef org_jocl_CL_CL_DRIVER_VERSION
#define org_jocl_CL_CL_DRIVER_VERSION 4141L
#undef org_jocl_CL_CL_DEVICE_PROFILE
#define org_jocl_CL_CL_DEVICE_PROFILE 4142L
#undef org_jocl_CL_CL_DEVICE_VERSION
#define org_jocl_CL_CL_DEVICE_VERSION 4143L
#undef org_jocl_CL_CL_DEVICE_EXTENSIONS
#define org_jocl_CL_CL_DEVICE_EXTENSIONS 4144L
#undef org_jocl_CL_CL_DEVICE_PLATFORM
#define org_jocl_CL_CL_DEVICE_PLATFORM 4145L
#undef org_jocl_CL_CL_DEVICE_PREFERRED_VECTOR_WIDTH_HALF
#define org_jocl_CL_CL_DEVICE_PREFERRED_VECTOR_WIDTH_HALF 4148L
#undef org_jocl_CL_CL_DEVICE_HOST_UNIFIED_MEMORY
#define org_jocl_CL_CL_DEVICE_HOST_UNIFIED_MEMORY 4149L
#undef org_jocl_CL_CL_DEVICE_NATIVE_VECTOR_WIDTH_CHAR
#define org_jocl_CL_CL_DEVICE_NATIVE_VECTOR_WIDTH_CHAR 4150L
#undef org_jocl_CL_CL_DEVICE_NATIVE_VECTOR_WIDTH_SHORT
#define org_jocl_CL_CL_DEVICE_NATIVE_VECTOR_WIDTH_SHORT 4151L
#undef org_jocl_CL_CL_DEVICE_NATIVE_VECTOR_WIDTH_INT
#define org_jocl_CL_CL_DEVICE_NATIVE_VECTOR_WIDTH_INT 4152L
#undef org_jocl_CL_CL_DEVICE_NATIVE_VECTOR_WIDTH_LONG
#define org_jocl_CL_CL_DEVICE_NATIVE_VECTOR_WIDTH_LONG 4153L
#undef org_jocl_CL_CL_DEVICE_NATIVE_VECTOR_WIDTH_FLOAT
#define org_jocl_CL_CL_DEVICE_NATIVE_VECTOR_WIDTH_FLOAT 4154L
#undef org_jocl_CL_CL_DEVICE_NATIVE_VECTOR_WIDTH_DOUBLE
#define org_jocl_CL_CL_DEVICE_NATIVE_VECTOR_WIDTH_DOUBLE 4155L
#undef org_jocl_CL_CL_DEVICE_NATIVE_VECTOR_WIDTH_HALF
#define org_jocl_CL_CL_DEVICE_NATIVE_VECTOR_WIDTH_HALF 4156L
#undef org_jocl_CL_CL_DEVICE_OPENCL_C_VERSION
#define org_jocl_CL_CL_DEVICE_OPENCL_C_VERSION 4157L
#undef org_jocl_CL_CL_DEVICE_LINKER_AVAILABLE
#define org_jocl_CL_CL_DEVICE_LINKER_AVAILABLE 4158L
#undef org_jocl_CL_CL_DEVICE_BUILT_IN_KERNELS
#define org_jocl_CL_CL_DEVICE_BUILT_IN_KERNELS 4159L
#undef org_jocl_CL_CL_DEVICE_IMAGE_MAX_BUFFER_SIZE
#define org_jocl_CL_CL_DEVICE_IMAGE_MAX_BUFFER_SIZE 4160L
#undef org_jocl_CL_CL_DEVICE_IMAGE_MAX_ARRAY_SIZE
#define org_jocl_CL_CL_DEVICE_IMAGE_MAX_ARRAY_SIZE 4161L
#undef org_jocl_CL_CL_DEVICE_PARENT_DEVICE
#define org_jocl_CL_CL_DEVICE_PARENT_DEVICE 4162L
#undef org_jocl_CL_CL_DEVICE_PARTITION_MAX_SUB_DEVICES
#define org_jocl_CL_CL_DEVICE_PARTITION_MAX_SUB_DEVICES 4163L
#undef org_jocl_CL_CL_DEVICE_PARTITION_PROPERTIES
#define org_jocl_CL_CL_DEVICE_PARTITION_PROPERTIES 4164L
#undef org_jocl_CL_CL_DEVICE_PARTITION_AFFINITY_DOMAIN
#define org_jocl_CL_CL_DEVICE_PARTITION_AFFINITY_DOMAIN 4165L
#undef org_jocl_CL_CL_DEVICE_PARTITION_TYPE
#define org_jocl_CL_CL_DEVICE_PARTITION_TYPE 4166L
#undef org_jocl_CL_CL_DEVICE_REFERENCE_COUNT
#define org_jocl_CL_CL_DEVICE_REFERENCE_COUNT 4167L
#undef org_jocl_CL_CL_DEVICE_PREFERRED_INTEROP_USER_SYNC
#define org_jocl_CL_CL_DEVICE_PREFERRED_INTEROP_USER_SYNC 4168L
#undef org_jocl_CL_CL_DEVICE_PRINTF_BUFFER_SIZE
#define org_jocl_CL_CL_DEVICE_PRINTF_BUFFER_SIZE 4169L
#undef org_jocl_CL_CL_DEVICE_QUEUE_ON_HOST_PROPERTIES
#define org_jocl_CL_CL_DEVICE_QUEUE_ON_HOST_PROPERTIES 4138L
#undef org_jocl_CL_CL_DEVICE_IMAGE_PITCH_ALIGNMENT
#define org_jocl_CL_CL_DEVICE_IMAGE_PITCH_ALIGNMENT 4170L
#undef org_jocl_CL_CL_DEVICE_IMAGE_BASE_ADDRESS_ALIGNMENT
#define org_jocl_CL_CL_DEVICE_IMAGE_BASE_ADDRESS_ALIGNMENT 4171L
#undef org_jocl_CL_CL_DEVICE_MAX_READ_WRITE_IMAGE_ARGS
#define org_jocl_CL_CL_DEVICE_MAX_READ_WRITE_IMAGE_ARGS 4172L
#undef org_jocl_CL_CL_DEVICE_MAX_GLOBAL_VARIABLE_SIZE
#define org_jocl_CL_CL_DEVICE_MAX_GLOBAL_VARIABLE_SIZE 4173L
#undef org_jocl_CL_CL_DEVICE_QUEUE_ON_DEVICE_PROPERTIES
#define org_jocl_CL_CL_DEVICE_QUEUE_ON_DEVICE_PROPERTIES 4174L
#undef org_jocl_CL_CL_DEVICE_QUEUE_ON_DEVICE_PREFERRED_SIZE
#define org_jocl_CL_CL_DEVICE_QUEUE_ON_DEVICE_PREFERRED_SIZE 4175L
#undef org_jocl_CL_CL_DEVICE_QUEUE_ON_DEVICE_MAX_SIZE
#define org_jocl_CL_CL_DEVICE_QUEUE_ON_DEVICE_MAX_SIZE 4176L
#undef org_jocl_CL_CL_DEVICE_MAX_ON_DEVICE_QUEUES
#define org_jocl_CL_CL_DEVICE_MAX_ON_DEVICE_QUEUES 4177L
#undef org_jocl_CL_CL_DEVICE_MAX_ON_DEVICE_EVENTS
#define org_jocl_CL_CL_DEVICE_MAX_ON_DEVICE_EVENTS 4178L
#undef org_jocl_CL_CL_DEVICE_SVM_CAPABILITIES
#define org_jocl_CL_CL_DEVICE_SVM_CAPABILITIES 4179L
#undef org_jocl_CL_CL_DEVICE_GLOBAL_VARIABLE_PREFERRED_TOTAL_SIZE
#define org_jocl_CL_CL_DEVICE_GLOBAL_VARIABLE_PREFERRED_TOTAL_SIZE 4180L
#undef org_jocl_CL_CL_DEVICE_MAX_PIPE_ARGS
#define org_jocl_CL_CL_DEVICE_MAX_PIPE_ARGS 4181L
#undef org_jocl_CL_CL_DEVICE_PIPE_MAX_ACTIVE_RESERVATIONS
#define org_jocl_CL_CL_DEVICE_PIPE_MAX_ACTIVE_RESERVATIONS 4182L
#undef org_jocl_CL_CL_DEVICE_PIPE_MAX_PACKET_SIZE
#define org_jocl_CL_CL_DEVICE_PIPE_MAX_PACKET_SIZE 4183L
#undef org_jocl_CL_CL_DEVICE_PREFERRED_PLATFORM_ATOMIC_ALIGNMENT
#define org_jocl_CL_CL_DEVICE_PREFERRED_PLATFORM_ATOMIC_ALIGNMENT 4184L
#undef org_jocl_CL_CL_DEVICE_PREFERRED_GLOBAL_ATOMIC_ALIGNMENT
#define org_jocl_CL_CL_DEVICE_PREFERRED_GLOBAL_ATOMIC_ALIGNMENT 4185L
#undef org_jocl_CL_CL_DEVICE_PREFERRED_LOCAL_ATOMIC_ALIGNMENT
#define org_jocl_CL_CL_DEVICE_PREFERRED_LOCAL_ATOMIC_ALIGNMENT 4186L
#undef org_jocl_CL_CL_DEVICE_DOUBLE_FP_CONFIG
#define org_jocl_CL_CL_DEVICE_DOUBLE_FP_CONFIG 4146L
#undef org_jocl_CL_CL_DEVICE_HALF_FP_CONFIG
#define org_jocl_CL_CL_DEVICE_HALF_FP_CONFIG 4147L
#undef org_jocl_CL_CL_DEVICE_ADDRESS_32_BITS
#define org_jocl_CL_CL_DEVICE_ADDRESS_32_BITS 1i64
#undef org_jocl_CL_CL_DEVICE_ADDRESS_64_BITS
#define org_jocl_CL_CL_DEVICE_ADDRESS_64_BITS 2i64
#undef org_jocl_CL_CL_FP_DENORM
#define org_jocl_CL_CL_FP_DENORM 1i64
#undef org_jocl_CL_CL_FP_INF_NAN
#define org_jocl_CL_CL_FP_INF_NAN 2i64
#undef org_jocl_CL_CL_FP_ROUND_TO_NEAREST
#define org_jocl_CL_CL_FP_ROUND_TO_NEAREST 4i64
#undef org_jocl_CL_CL_FP_ROUND_TO_ZERO
#define org_jocl_CL_CL_FP_ROUND_TO_ZERO 8i64
#undef org_jocl_CL_CL_FP_ROUND_TO_INF
#define org_jocl_CL_CL_FP_ROUND_TO_INF 16i64
#undef org_jocl_CL_CL_FP_FMA
#define org_jocl_CL_CL_FP_FMA 32i64
#undef org_jocl_CL_CL_FP_SOFT_FLOAT
#define org_jocl_CL_CL_FP_SOFT_FLOAT 64i64
#undef org_jocl_CL_CL_FP_CORRECTLY_ROUNDED_DIVIDE_SQRT
#define org_jocl_CL_CL_FP_CORRECTLY_ROUNDED_DIVIDE_SQRT 128i64
#undef org_jocl_CL_CL_NONE
#define org_jocl_CL_CL_NONE 0L
#undef org_jocl_CL_CL_READ_ONLY_CACHE
#define org_jocl_CL_CL_READ_ONLY_CACHE 1L
#undef org_jocl_CL_CL_READ_WRITE_CACHE
#define org_jocl_CL_CL_READ_WRITE_CACHE 2L
#undef org_jocl_CL_CL_LOCAL
#define org_jocl_CL_CL_LOCAL 1L
#undef org_jocl_CL_CL_GLOBAL
#define org_jocl_CL_CL_GLOBAL 2L
#undef org_jocl_CL_CL_EXEC_KERNEL
#define org_jocl_CL_CL_EXEC_KERNEL 1i64
#undef org_jocl_CL_CL_EXEC_NATIVE_KERNEL
#define org_jocl_CL_CL_EXEC_NATIVE_KERNEL 2i64
#undef org_jocl_CL_CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE
#define org_jocl_CL_CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE 1i64
#undef org_jocl_CL_CL_QUEUE_PROFILING_ENABLE
#define org_jocl_CL_CL_QUEUE_PROFILING_ENABLE 2i64
#undef org_jocl_CL_CL_QUEUE_ON_DEVICE
#define org_jocl_CL_CL_QUEUE_ON_DEVICE 4i64
#undef org_jocl_CL_CL_QUEUE_ON_DEVICE_DEFAULT
#define org_jocl_CL_CL_QUEUE_ON_DEVICE_DEFAULT 8i64
#undef org_jocl_CL_CL_CONTEXT_REFERENCE_COUNT
#define org_jocl_CL_CL_CONTEXT_REFERENCE_COUNT 4224L
#undef org_jocl_CL_CL_CONTEXT_DEVICES
#define org_jocl_CL_CL_CONTEXT_DEVICES 4225L
#undef org_jocl_CL_CL_CONTEXT_PROPERTIES
#define org_jocl_CL_CL_CONTEXT_PROPERTIES 4226L
#undef org_jocl_CL_CL_CONTEXT_NUM_DEVICES
#define org_jocl_CL_CL_CONTEXT_NUM_DEVICES 4227L
#undef org_jocl_CL_CL_CONTEXT_PLATFORM
#define org_jocl_CL_CL_CONTEXT_PLATFORM 4228L
#undef org_jocl_CL_CL_CONTEXT_INTEROP_USER_SYNC
#define org_jocl_CL_CL_CONTEXT_INTEROP_USER_SYNC 4229L
#undef org_jocl_CL_CL_DEVICE_PARTITION_EQUALLY
#define org_jocl_CL_CL_DEVICE_PARTITION_EQUALLY 4230L
#undef org_jocl_CL_CL_DEVICE_PARTITION_BY_COUNTS
#define org_jocl_CL_CL_DEVICE_PARTITION_BY_COUNTS 4231L
#undef org_jocl_CL_CL_DEVICE_PARTITION_BY_COUNTS_LIST_END
#define org_jocl_CL_CL_DEVICE_PARTITION_BY_COUNTS_LIST_END 0L
#undef org_jocl_CL_CL_DEVICE_PARTITION_BY_AFFINITY_DOMAIN
#define org_jocl_CL_CL_DEVICE_PARTITION_BY_AFFINITY_DOMAIN 4232L
#undef org_jocl_CL_CL_DEVICE_AFFINITY_DOMAIN_NUMA
#define org_jocl_CL_CL_DEVICE_AFFINITY_DOMAIN_NUMA 1i64
#undef org_jocl_CL_CL_DEVICE_AFFINITY_DOMAIN_L4_CACHE
#define org_jocl_CL_CL_DEVICE_AFFINITY_DOMAIN_L4_CACHE 2i64
#undef org_jocl_CL_CL_DEVICE_AFFINITY_DOMAIN_L3_CACHE
#define org_jocl_CL_CL_DEVICE_AFFINITY_DOMAIN_L3_CACHE 4i64
#undef org_jocl_CL_CL_DEVICE_AFFINITY_DOMAIN_L2_CACHE
#define org_jocl_CL_CL_DEVICE_AFFINITY_DOMAIN_L2_CACHE 8i64
#undef org_jocl_CL_CL_DEVICE_AFFINITY_DOMAIN_L1_CACHE
#define org_jocl_CL_CL_DEVICE_AFFINITY_DOMAIN_L1_CACHE 16i64
#undef org_jocl_CL_CL_DEVICE_AFFINITY_DOMAIN_NEXT_PARTITIONABLE
#define org_jocl_CL_CL_DEVICE_AFFINITY_DOMAIN_NEXT_PARTITIONABLE 32i64
#undef org_jocl_CL_CL_DEVICE_SVM_COARSE_GRAIN_BUFFER
#define org_jocl_CL_CL_DEVICE_SVM_COARSE_GRAIN_BUFFER 1i64
#undef org_jocl_CL_CL_DEVICE_SVM_FINE_GRAIN_BUFFER
#define org_jocl_CL_CL_DEVICE_SVM_FINE_GRAIN_BUFFER 2i64
#undef org_jocl_CL_CL_DEVICE_SVM_FINE_GRAIN_SYSTEM
#define org_jocl_CL_CL_DEVICE_SVM_FINE_GRAIN_SYSTEM 4i64
#undef org_jocl_CL_CL_DEVICE_SVM_ATOMICS
#define org_jocl_CL_CL_DEVICE_SVM_ATOMICS 8i64
#undef org_jocl_CL_CL_QUEUE_CONTEXT
#define org_jocl_CL_CL_QUEUE_CONTEXT 4240L
#undef org_jocl_CL_CL_QUEUE_DEVICE
#define org_jocl_CL_CL_QUEUE_DEVICE 4241L
#undef org_jocl_CL_CL_QUEUE_REFERENCE_COUNT
#define org_jocl_CL_CL_QUEUE_REFERENCE_COUNT 4242L
#undef org_jocl_CL_CL_QUEUE_PROPERTIES
#define org_jocl_CL_CL_QUEUE_PROPERTIES 4243L
#undef org_jocl_CL_CL_QUEUE_SIZE
#define org_jocl_CL_CL_QUEUE_SIZE 4244L
#undef org_jocl_CL_CL_MEM_READ_WRITE
#define org_jocl_CL_CL_MEM_READ_WRITE 1i64
#undef org_jocl_CL_CL_MEM_WRITE_ONLY
#define org_jocl_CL_CL_MEM_WRITE_ONLY 2i64
#undef org_jocl_CL_CL_MEM_READ_ONLY
#define org_jocl_CL_CL_MEM_READ_ONLY 4i64
#undef org_jocl_CL_CL_MEM_USE_HOST_PTR
#define org_jocl_CL_CL_MEM_USE_HOST_PTR 8i64
#undef org_jocl_CL_CL_MEM_ALLOC_HOST_PTR
#define org_jocl_CL_CL_MEM_ALLOC_HOST_PTR 16i64
#undef org_jocl_CL_CL_MEM_COPY_HOST_PTR
#define org_jocl_CL_CL_MEM_COPY_HOST_PTR 32i64
#undef org_jocl_CL_CL_MEM_HOST_WRITE_ONLY
#define org_jocl_CL_CL_MEM_HOST_WRITE_ONLY 128i64
#undef org_jocl_CL_CL_MEM_HOST_READ_ONLY
#define org_jocl_CL_CL_MEM_HOST_READ_ONLY 256i64
#undef org_jocl_CL_CL_MEM_HOST_NO_ACCESS
#define org_jocl_CL_CL_MEM_HOST_NO_ACCESS 512i64
#undef org_jocl_CL_CL_MEM_SVM_FINE_GRAIN_BUFFER
#define org_jocl_CL_CL_MEM_SVM_FINE_GRAIN_BUFFER 1024i64
#undef org_jocl_CL_CL_MEM_SVM_ATOMICS
#define org_jocl_CL_CL_MEM_SVM_ATOMICS 2048i64
#undef org_jocl_CL_CL_MIGRATE_MEM_OBJECT_HOST
#define org_jocl_CL_CL_MIGRATE_MEM_OBJECT_HOST 1i64
#undef org_jocl_CL_CL_MIGRATE_MEM_OBJECT_CONTENT_UNDEFINED
#define org_jocl_CL_CL_MIGRATE_MEM_OBJECT_CONTENT_UNDEFINED 2i64
#undef org_jocl_CL_CL_R
#define org_jocl_CL_CL_R 4272L
#undef org_jocl_CL_CL_A
#define org_jocl_CL_CL_A 4273L
#undef org_jocl_CL_CL_RG
#define org_jocl_CL_CL_RG 4274L
#undef org_jocl_CL_CL_RA
#define org_jocl_CL_CL_RA 4275L
#undef org_jocl_CL_CL_RGB
#define org_jocl_CL_CL_RGB 4276L
#undef org_jocl_CL_CL_RGBA
#define org_jocl_CL_CL_RGBA 4277L
#undef org_jocl_CL_CL_BGRA
#define org_jocl_CL_CL_BGRA 4278L
#undef org_jocl_CL_CL_ARGB
#define org_jocl_CL_CL_ARGB 4279L
#undef org_jocl_CL_CL_INTENSITY
#define org_jocl_CL_CL_INTENSITY 4280L
#undef org_jocl_CL_CL_LUMINANCE
#define org_jocl_CL_CL_LUMINANCE 4281L
#undef org_jocl_CL_CL_Rx
#define org_jocl_CL_CL_Rx 4282L
#undef org_jocl_CL_CL_RGx
#define org_jocl_CL_CL_RGx 4283L
#undef org_jocl_CL_CL_RGBx
#define org_jocl_CL_CL_RGBx 4284L
#undef org_jocl_CL_CL_DEPTH
#define org_jocl_CL_CL_DEPTH 4285L
#undef org_jocl_CL_CL_DEPTH_STENCIL
#define org_jocl_CL_CL_DEPTH_STENCIL 4286L
#undef org_jocl_CL_CL_sRGB
#define org_jocl_CL_CL_sRGB 4287L
#undef org_jocl_CL_CL_sRGBx
#define org_jocl_CL_CL_sRGBx 4288L
#undef org_jocl_CL_CL_sRGBA
#define org_jocl_CL_CL_sRGBA 4289L
#undef org_jocl_CL_CL_sBGRA
#define org_jocl_CL_CL_sBGRA 4290L
#undef org_jocl_CL_CL_ABGR
#define org_jocl_CL_CL_ABGR 4291L
#undef org_jocl_CL_CL_SNORM_INT8
#define org_jocl_CL_CL_SNORM_INT8 4304L
#undef org_jocl_CL_CL_SNORM_INT16
#define org_jocl_CL_CL_SNORM_INT16 4305L
#undef org_jocl_CL_CL_UNORM_INT8
#define org_jocl_CL_CL_UNORM_INT8 4306L
#undef org_jocl_CL_CL_UNORM_INT16
#define org_jocl_CL_CL_UNORM_INT16 4307L
#undef org_jocl_CL_CL_UNORM_SHORT_565
#define org_jocl_CL_CL_UNORM_SHORT_565 4308L
#undef org_jocl_CL_CL_UNORM_SHORT_555
#define org_jocl_CL_CL_UNORM_SHORT_555 4309L
#undef org_jocl_CL_CL_UNORM_INT_101010
#define org_jocl_CL_CL_UNORM_INT_101010 4310L
#undef org_jocl_CL_CL_SIGNED_INT8
#define org_jocl_CL_CL_SIGNED_INT8 4311L
#undef org_jocl_CL_CL_SIGNED_INT16
#define org_jocl_CL_CL_SIGNED_INT16 4312L
#undef org_jocl_CL_CL_SIGNED_INT32
#define org_jocl_CL_CL_SIGNED_INT32 4313L
#undef org_jocl_CL_CL_UNSIGNED_INT8
#define org_jocl_CL_CL_UNSIGNED_INT8 4314L
#undef org_jocl_CL_CL_UNSIGNED_INT16
#define org_jocl_CL_CL_UNSIGNED_INT16 4315L
#undef org_jocl_CL_CL_UNSIGNED_INT32
#define org_jocl_CL_CL_UNSIGNED_INT32 4316L
#undef org_jocl_CL_CL_HALF_FLOAT
#define org_jocl_CL_CL_HALF_FLOAT 4317L
#undef org_jocl_CL_CL_FLOAT
#define org_jocl_CL_CL_FLOAT 4318L
#undef org_jocl_CL_CL_UNORM_INT24
#define org_jocl_CL_CL_UNORM_INT24 4319L
#undef org_jocl_CL_CL_MEM_OBJECT_BUFFER
#define org_jocl_CL_CL_MEM_OBJECT_BUFFER 4336L
#undef org_jocl_CL_CL_MEM_OBJECT_IMAGE2D
#define org_jocl_CL_CL_MEM_OBJECT_IMAGE2D 4337L
#undef org_jocl_CL_CL_MEM_OBJECT_IMAGE3D
#define org_jocl_CL_CL_MEM_OBJECT_IMAGE3D 4338L
#undef org_jocl_CL_CL_MEM_OBJECT_IMAGE2D_ARRAY
#define org_jocl_CL_CL_MEM_OBJECT_IMAGE2D_ARRAY 4339L
#undef org_jocl_CL_CL_MEM_OBJECT_IMAGE1D
#define org_jocl_CL_CL_MEM_OBJECT_IMAGE1D 4340L
#undef org_jocl_CL_CL_MEM_OBJECT_IMAGE1D_ARRAY
#define org_jocl_CL_CL_MEM_OBJECT_IMAGE1D_ARRAY 4341L
#undef org_jocl_CL_CL_MEM_OBJECT_IMAGE1D_BUFFER
#define org_jocl_CL_CL_MEM_OBJECT_IMAGE1D_BUFFER 4342L
#undef org_jocl_CL_CL_MEM_OBJECT_PIPE
#define org_jocl_CL_CL_MEM_OBJECT_PIPE 4343L
#undef org_jocl_CL_CL_MEM_TYPE
#define org_jocl_CL_CL_MEM_TYPE 4352L
#undef org_jocl_CL_CL_MEM_FLAGS
#define org_jocl_CL_CL_MEM_FLAGS 4353L
#undef org_jocl_CL_CL_MEM_SIZE
#define org_jocl_CL_CL_MEM_SIZE 4354L
#undef org_jocl_CL_CL_MEM_HOST_PTR
#define org_jocl_CL_CL_MEM_HOST_PTR 4355L
#undef org_jocl_CL_CL_MEM_MAP_COUNT
#define org_jocl_CL_CL_MEM_MAP_COUNT 4356L
#undef org_jocl_CL_CL_MEM_REFERENCE_COUNT
#define org_jocl_CL_CL_MEM_REFERENCE_COUNT 4357L
#undef org_jocl_CL_CL_MEM_CONTEXT
#define org_jocl_CL_CL_MEM_CONTEXT 4358L
#undef org_jocl_CL_CL_MEM_ASSOCIATED_MEMOBJECT
#define org_jocl_CL_CL_MEM_ASSOCIATED_MEMOBJECT 4359L
#undef org_jocl_CL_CL_MEM_OFFSET
#define org_jocl_CL_CL_MEM_OFFSET 4360L
#undef org_jocl_CL_CL_MEM_USES_SVM_POINTER
#define org_jocl_CL_CL_MEM_USES_SVM_POINTER 4361L
#undef org_jocl_CL_CL_IMAGE_FORMAT
#define org_jocl_CL_CL_IMAGE_FORMAT 4368L
#undef org_jocl_CL_CL_IMAGE_ELEMENT_SIZE
#define org_jocl_CL_CL_IMAGE_ELEMENT_SIZE 4369L
#undef org_jocl_CL_CL_IMAGE_ROW_PITCH
#define org_jocl_CL_CL_IMAGE_ROW_PITCH 4370L
#undef org_jocl_CL_CL_IMAGE_SLICE_PITCH
#define org_jocl_CL_CL_IMAGE_SLICE_PITCH 4371L
#undef org_jocl_CL_CL_IMAGE_WIDTH
#define org_jocl_CL_CL_IMAGE_WIDTH 4372L
#undef org_jocl_CL_CL_IMAGE_HEIGHT
#define org_jocl_CL_CL_IMAGE_HEIGHT 4373L
#undef org_jocl_CL_CL_IMAGE_DEPTH
#define org_jocl_CL_CL_IMAGE_DEPTH 4374L
#undef org_jocl_CL_CL_IMAGE_ARRAY_SIZE
#define org_jocl_CL_CL_IMAGE_ARRAY_SIZE 4375L
#undef org_jocl_CL_CL_IMAGE_BUFFER
#define org_jocl_CL_CL_IMAGE_BUFFER 4376L
#undef org_jocl_CL_CL_IMAGE_NUM_MIP_LEVELS
#define org_jocl_CL_CL_IMAGE_NUM_MIP_LEVELS 4377L
#undef org_jocl_CL_CL_IMAGE_NUM_SAMPLES
#define org_jocl_CL_CL_IMAGE_NUM_SAMPLES 4378L
#undef org_jocl_CL_CL_PIPE_PACKET_SIZE
#define org_jocl_CL_CL_PIPE_PACKET_SIZE 4384L
#undef org_jocl_CL_CL_PIPE_MAX_PACKETS
#define org_jocl_CL_CL_PIPE_MAX_PACKETS 4385L
#undef org_jocl_CL_CL_ADDRESS_NONE
#define org_jocl_CL_CL_ADDRESS_NONE 4400L
#undef org_jocl_CL_CL_ADDRESS_CLAMP_TO_EDGE
#define org_jocl_CL_CL_ADDRESS_CLAMP_TO_EDGE 4401L
#undef org_jocl_CL_CL_ADDRESS_CLAMP
#define org_jocl_CL_CL_ADDRESS_CLAMP 4402L
#undef org_jocl_CL_CL_ADDRESS_REPEAT
#define org_jocl_CL_CL_ADDRESS_REPEAT 4403L
#undef org_jocl_CL_CL_ADDRESS_MIRRORED_REPEAT
#define org_jocl_CL_CL_ADDRESS_MIRRORED_REPEAT 4404L
#undef org_jocl_CL_CL_FILTER_NEAREST
#define org_jocl_CL_CL_FILTER_NEAREST 4416L
#undef org_jocl_CL_CL_FILTER_LINEAR
#define org_jocl_CL_CL_FILTER_LINEAR 4417L
#undef org_jocl_CL_CL_SAMPLER_REFERENCE_COUNT
#define org_jocl_CL_CL_SAMPLER_REFERENCE_COUNT 4432L
#undef org_jocl_CL_CL_SAMPLER_CONTEXT
#define org_jocl_CL_CL_SAMPLER_CONTEXT 4433L
#undef org_jocl_CL_CL_SAMPLER_NORMALIZED_COORDS
#define org_jocl_CL_CL_SAMPLER_NORMALIZED_COORDS 4434L
#undef org_jocl_CL_CL_SAMPLER_ADDRESSING_MODE
#define org_jocl_CL_CL_SAMPLER_ADDRESSING_MODE 4435L
#undef org_jocl_CL_CL_SAMPLER_FILTER_MODE
#define org_jocl_CL_CL_SAMPLER_FILTER_MODE 4436L
#undef org_jocl_CL_CL_SAMPLER_MIP_FILTER_MODE
#define org_jocl_CL_CL_SAMPLER_MIP_FILTER_MODE 4437L
#undef org_jocl_CL_CL_SAMPLER_LOD_MIN
#define org_jocl_CL_CL_SAMPLER_LOD_MIN 4438L
#undef org_jocl_CL_CL_SAMPLER_LOD_MAX
#define org_jocl_CL_CL_SAMPLER_LOD_MAX 4439L
#undef org_jocl_CL_CL_MAP_READ
#define org_jocl_CL_CL_MAP_READ 1i64
#undef org_jocl_CL_CL_MAP_WRITE
#define org_jocl_CL_CL_MAP_WRITE 2i64
#undef org_jocl_CL_CL_MAP_WRITE_INVALIDATE_REGION
#define org_jocl_CL_CL_MAP_WRITE_INVALIDATE_REGION 4i64
#undef org_jocl_CL_CL_PROGRAM_REFERENCE_COUNT
#define org_jocl_CL_CL_PROGRAM_REFERENCE_COUNT 4448L
#undef org_jocl_CL_CL_PROGRAM_CONTEXT
#define org_jocl_CL_CL_PROGRAM_CONTEXT 4449L
#undef org_jocl_CL_CL_PROGRAM_NUM_DEVICES
#define org_jocl_CL_CL_PROGRAM_NUM_DEVICES 4450L
#undef org_jocl_CL_CL_PROGRAM_DEVICES
#define org_jocl_CL_CL_PROGRAM_DEVICES 4451L
#undef org_jocl_CL_CL_PROGRAM_SOURCE
#define org_jocl_CL_CL_PROGRAM_SOURCE 4452L
#undef org_jocl_CL_CL_PROGRAM_BINARY_SIZES
#define org_jocl_CL_CL_PROGRAM_BINARY_SIZES 4453L
#undef org_jocl_CL_CL_PROGRAM_BINARIES
#define org_jocl_CL_CL_PROGRAM_BINARIES 4454L
#undef org_jocl_CL_CL_PROGRAM_NUM_KERNELS
#define org_jocl_CL_CL_PROGRAM_NUM_KERNELS 4455L
#undef org_jocl_CL_CL_PROGRAM_KERNEL_NAMES
#define org_jocl_CL_CL_PROGRAM_KERNEL_NAMES 4456L
#undef org_jocl_CL_CL_PROGRAM_BUILD_STATUS
#define org_jocl_CL_CL_PROGRAM_BUILD_STATUS 4481L
#undef org_jocl_CL_CL_PROGRAM_BUILD_OPTIONS
#define org_jocl_CL_CL_PROGRAM_BUILD_OPTIONS 4482L
#undef org_jocl_CL_CL_PROGRAM_BUILD_LOG
#define org_jocl_CL_CL_PROGRAM_BUILD_LOG 4483L
#undef org_jocl_CL_CL_PROGRAM_BINARY_TYPE
#define org_jocl_CL_CL_PROGRAM_BINARY_TYPE 4484L
#undef org_jocl_CL_CL_PROGRAM_BUILD_GLOBAL_VARIABLE_TOTAL_SIZE
#define org_jocl_CL_CL_PROGRAM_BUILD_GLOBAL_VARIABLE_TOTAL_SIZE 4485L
#undef org_jocl_CL_CL_PROGRAM_BINARY_TYPE_NONE
#define org_jocl_CL_CL_PROGRAM_BINARY_TYPE_NONE 0L
#undef org_jocl_CL_CL_PROGRAM_BINARY_TYPE_COMPILED_OBJECT
#define org_jocl_CL_CL_PROGRAM_BINARY_TYPE_COMPILED_OBJECT 1L
#undef org_jocl_CL_CL_PROGRAM_BINARY_TYPE_LIBRARY
#define org_jocl_CL_CL_PROGRAM_BINARY_TYPE_LIBRARY 2L
#undef org_jocl_CL_CL_PROGRAM_BINARY_TYPE_EXECUTABLE
#define org_jocl_CL_CL_PROGRAM_BINARY_TYPE_EXECUTABLE 4L
#undef org_jocl_CL_CL_BUILD_SUCCESS
#define org_jocl_CL_CL_BUILD_SUCCESS 0L
#undef org_jocl_CL_CL_BUILD_NONE
#define org_jocl_CL_CL_BUILD_NONE -1L
#undef org_jocl_CL_CL_BUILD_ERROR
#define org_jocl_CL_CL_BUILD_ERROR -2L
#undef org_jocl_CL_CL_BUILD_IN_PROGRESS
#define org_jocl_CL_CL_BUILD_IN_PROGRESS -3L
#undef org_jocl_CL_CL_KERNEL_FUNCTION_NAME
#define org_jocl_CL_CL_KERNEL_FUNCTION_NAME 4496L
#undef org_jocl_CL_CL_KERNEL_NUM_ARGS
#define org_jocl_CL_CL_KERNEL_NUM_ARGS 4497L
#undef org_jocl_CL_CL_KERNEL_REFERENCE_COUNT
#define org_jocl_CL_CL_KERNEL_REFERENCE_COUNT 4498L
#undef org_jocl_CL_CL_KERNEL_CONTEXT
#define org_jocl_CL_CL_KERNEL_CONTEXT 4499L
#undef org_jocl_CL_CL_KERNEL_PROGRAM
#define org_jocl_CL_CL_KERNEL_PROGRAM 4500L
#undef org_jocl_CL_CL_KERNEL_ATTRIBUTES
#define org_jocl_CL_CL_KERNEL_ATTRIBUTES 4501L
#undef org_jocl_CL_CL_KERNEL_ARG_ADDRESS_QUALIFIER
#define org_jocl_CL_CL_KERNEL_ARG_ADDRESS_QUALIFIER 4502L
#undef org_jocl_CL_CL_KERNEL_ARG_ACCESS_QUALIFIER
#define org_jocl_CL_CL_KERNEL_ARG_ACCESS_QUALIFIER 4503L
#undef org_jocl_CL_CL_KERNEL_ARG_TYPE_NAME
#define org_jocl_CL_CL_KERNEL_ARG_TYPE_NAME 4504L
#undef org_jocl_CL_CL_KERNEL_ARG_TYPE_QUALIFIER
#define org_jocl_CL_CL_KERNEL_ARG_TYPE_QUALIFIER 4505L
#undef org_jocl_CL_CL_KERNEL_ARG_NAME
#define org_jocl_CL_CL_KERNEL_ARG_NAME 4506L
#undef org_jocl_CL_CL_KERNEL_ARG_ADDRESS_GLOBAL
#define org_jocl_CL_CL_KERNEL_ARG_ADDRESS_GLOBAL 4507L
#undef org_jocl_CL_CL_KERNEL_ARG_ADDRESS_LOCAL
#define org_jocl_CL_CL_KERNEL_ARG_ADDRESS_LOCAL 4508L
#undef org_jocl_CL_CL_KERNEL_ARG_ADDRESS_CONSTANT
#define org_jocl_CL_CL_KERNEL_ARG_ADDRESS_CONSTANT 4509L
#undef org_jocl_CL_CL_KERNEL_ARG_ADDRESS_PRIVATE
#define org_jocl_CL_CL_KERNEL_ARG_ADDRESS_PRIVATE 4510L
#undef org_jocl_CL_CL_KERNEL_ARG_ACCESS_READ_ONLY
#define org_jocl_CL_CL_KERNEL_ARG_ACCESS_READ_ONLY 4512L
#undef org_jocl_CL_CL_KERNEL_ARG_ACCESS_WRITE_ONLY
#define org_jocl_CL_CL_KERNEL_ARG_ACCESS_WRITE_ONLY 4513L
#undef org_jocl_CL_CL_KERNEL_ARG_ACCESS_READ_WRITE
#define org_jocl_CL_CL_KERNEL_ARG_ACCESS_READ_WRITE 4514L
#undef org_jocl_CL_CL_KERNEL_ARG_ACCESS_NONE
#define org_jocl_CL_CL_KERNEL_ARG_ACCESS_NONE 4515L
#undef org_jocl_CL_CL_KERNEL_ARG_TYPE_NONE
#define org_jocl_CL_CL_KERNEL_ARG_TYPE_NONE 0i64
#undef org_jocl_CL_CL_KERNEL_ARG_TYPE_CONST
#define org_jocl_CL_CL_KERNEL_ARG_TYPE_CONST 1i64
#undef org_jocl_CL_CL_KERNEL_ARG_TYPE_RESTRICT
#define org_jocl_CL_CL_KERNEL_ARG_TYPE_RESTRICT 2i64
#undef org_jocl_CL_CL_KERNEL_ARG_TYPE_VOLATILE
#define org_jocl_CL_CL_KERNEL_ARG_TYPE_VOLATILE 4i64
#undef org_jocl_CL_CL_KERNEL_ARG_TYPE_PIPE
#define org_jocl_CL_CL_KERNEL_ARG_TYPE_PIPE 8i64
#undef org_jocl_CL_CL_KERNEL_WORK_GROUP_SIZE
#define org_jocl_CL_CL_KERNEL_WORK_GROUP_SIZE 4528L
#undef org_jocl_CL_CL_KERNEL_COMPILE_WORK_GROUP_SIZE
#define org_jocl_CL_CL_KERNEL_COMPILE_WORK_GROUP_SIZE 4529L
#undef org_jocl_CL_CL_KERNEL_LOCAL_MEM_SIZE
#define org_jocl_CL_CL_KERNEL_LOCAL_MEM_SIZE 4530L
#undef org_jocl_CL_CL_KERNEL_PREFERRED_WORK_GROUP_SIZE_MULTIPLE
#define org_jocl_CL_CL_KERNEL_PREFERRED_WORK_GROUP_SIZE_MULTIPLE 4531L
#undef org_jocl_CL_CL_KERNEL_PRIVATE_MEM_SIZE
#define org_jocl_CL_CL_KERNEL_PRIVATE_MEM_SIZE 4532L
#undef org_jocl_CL_CL_KERNEL_GLOBAL_WORK_SIZE
#define org_jocl_CL_CL_KERNEL_GLOBAL_WORK_SIZE 4533L
#undef org_jocl_CL_CL_KERNEL_EXEC_INFO_SVM_PTRS
#define org_jocl_CL_CL_KERNEL_EXEC_INFO_SVM_PTRS 4534L
#undef org_jocl_CL_CL_KERNEL_EXEC_INFO_SVM_FINE_GRAIN_SYSTEM
#define org_jocl_CL_CL_KERNEL_EXEC_INFO_SVM_FINE_GRAIN_SYSTEM 4535L
#undef org_jocl_CL_CL_EVENT_COMMAND_QUEUE
#define org_jocl_CL_CL_EVENT_COMMAND_QUEUE 4560L
#undef org_jocl_CL_CL_EVENT_COMMAND_TYPE
#define org_jocl_CL_CL_EVENT_COMMAND_TYPE 4561L
#undef org_jocl_CL_CL_EVENT_REFERENCE_COUNT
#define org_jocl_CL_CL_EVENT_REFERENCE_COUNT 4562L
#undef org_jocl_CL_CL_EVENT_COMMAND_EXECUTION_STATUS
#define org_jocl_CL_CL_EVENT_COMMAND_EXECUTION_STATUS 4563L
#undef org_jocl_CL_CL_EVENT_CONTEXT
#define org_jocl_CL_CL_EVENT_CONTEXT 4564L
#undef org_jocl_CL_CL_COMMAND_NDRANGE_KERNEL
#define org_jocl_CL_CL_COMMAND_NDRANGE_KERNEL 4592L
#undef org_jocl_CL_CL_COMMAND_TASK
#define org_jocl_CL_CL_COMMAND_TASK 4593L
#undef org_jocl_CL_CL_COMMAND_NATIVE_KERNEL
#define org_jocl_CL_CL_COMMAND_NATIVE_KERNEL 4594L
#undef org_jocl_CL_CL_COMMAND_READ_BUFFER
#define org_jocl_CL_CL_COMMAND_READ_BUFFER 4595L
#undef org_jocl_CL_CL_COMMAND_WRITE_BUFFER
#define org_jocl_CL_CL_COMMAND_WRITE_BUFFER 4596L
#undef org_jocl_CL_CL_COMMAND_COPY_BUFFER
#define org_jocl_CL_CL_COMMAND_COPY_BUFFER 4597L
#undef org_jocl_CL_CL_COMMAND_READ_IMAGE
#define org_jocl_CL_CL_COMMAND_READ_IMAGE 4598L
#undef org_jocl_CL_CL_COMMAND_WRITE_IMAGE
#define org_jocl_CL_CL_COMMAND_WRITE_IMAGE 4599L
#undef org_jocl_CL_CL_COMMAND_COPY_IMAGE
#define org_jocl_CL_CL_COMMAND_COPY_IMAGE 4600L
#undef org_jocl_CL_CL_COMMAND_COPY_IMAGE_TO_BUFFER
#define org_jocl_CL_CL_COMMAND_COPY_IMAGE_TO_BUFFER 4601L
#undef org_jocl_CL_CL_COMMAND_COPY_BUFFER_TO_IMAGE
#define org_jocl_CL_CL_COMMAND_COPY_BUFFER_TO_IMAGE 4602L
#undef org_jocl_CL_CL_COMMAND_MAP_BUFFER
#define org_jocl_CL_CL_COMMAND_MAP_BUFFER 4603L
#undef org_jocl_CL_CL_COMMAND_MAP_IMAGE
#define org_jocl_CL_CL_COMMAND_MAP_IMAGE 4604L
#undef org_jocl_CL_CL_COMMAND_UNMAP_MEM_OBJECT
#define org_jocl_CL_CL_COMMAND_UNMAP_MEM_OBJECT 4605L
#undef org_jocl_CL_CL_COMMAND_MARKER
#define org_jocl_CL_CL_COMMAND_MARKER 4606L
#undef org_jocl_CL_CL_COMMAND_ACQUIRE_GL_OBJECTS
#define org_jocl_CL_CL_COMMAND_ACQUIRE_GL_OBJECTS 4607L
#undef org_jocl_CL_CL_COMMAND_RELEASE_GL_OBJECTS
#define org_jocl_CL_CL_COMMAND_RELEASE_GL_OBJECTS 4608L
#undef org_jocl_CL_CL_COMMAND_READ_BUFFER_RECT
#define org_jocl_CL_CL_COMMAND_READ_BUFFER_RECT 4609L
#undef org_jocl_CL_CL_COMMAND_WRITE_BUFFER_RECT
#define org_jocl_CL_CL_COMMAND_WRITE_BUFFER_RECT 4610L
#undef org_jocl_CL_CL_COMMAND_COPY_BUFFER_RECT
#define org_jocl_CL_CL_COMMAND_COPY_BUFFER_RECT 4611L
#undef org_jocl_CL_CL_COMMAND_USER
#define org_jocl_CL_CL_COMMAND_USER 4612L
#undef org_jocl_CL_CL_COMMAND_BARRIER
#define org_jocl_CL_CL_COMMAND_BARRIER 4613L
#undef org_jocl_CL_CL_COMMAND_MIGRATE_MEM_OBJECTS
#define org_jocl_CL_CL_COMMAND_MIGRATE_MEM_OBJECTS 4614L
#undef org_jocl_CL_CL_COMMAND_FILL_BUFFER
#define org_jocl_CL_CL_COMMAND_FILL_BUFFER 4615L
#undef org_jocl_CL_CL_COMMAND_FILL_IMAGE
#define org_jocl_CL_CL_COMMAND_FILL_IMAGE 4616L
#undef org_jocl_CL_CL_COMMAND_SVM_FREE
#define org_jocl_CL_CL_COMMAND_SVM_FREE 4617L
#undef org_jocl_CL_CL_COMMAND_SVM_MEMCPY
#define org_jocl_CL_CL_COMMAND_SVM_MEMCPY 4618L
#undef org_jocl_CL_CL_COMMAND_SVM_MEMFILL
#define org_jocl_CL_CL_COMMAND_SVM_MEMFILL 4619L
#undef org_jocl_CL_CL_COMMAND_SVM_MAP
#define org_jocl_CL_CL_COMMAND_SVM_MAP 4620L
#undef org_jocl_CL_CL_COMMAND_SVM_UNMAP
#define org_jocl_CL_CL_COMMAND_SVM_UNMAP 4621L
#undef org_jocl_CL_CL_COMPLETE
#define org_jocl_CL_CL_COMPLETE 0L
#undef org_jocl_CL_CL_RUNNING
#define org_jocl_CL_CL_RUNNING 1L
#undef org_jocl_CL_CL_SUBMITTED
#define org_jocl_CL_CL_SUBMITTED 2L
#undef org_jocl_CL_CL_QUEUED
#define org_jocl_CL_CL_QUEUED 3L
#undef org_jocl_CL_CL_BUFFER_CREATE_TYPE_REGION
#define org_jocl_CL_CL_BUFFER_CREATE_TYPE_REGION 4640L
#undef org_jocl_CL_CL_PROFILING_COMMAND_QUEUED
#define org_jocl_CL_CL_PROFILING_COMMAND_QUEUED 4736L
#undef org_jocl_CL_CL_PROFILING_COMMAND_SUBMIT
#define org_jocl_CL_CL_PROFILING_COMMAND_SUBMIT 4737L
#undef org_jocl_CL_CL_PROFILING_COMMAND_START
#define org_jocl_CL_CL_PROFILING_COMMAND_START 4738L
#undef org_jocl_CL_CL_PROFILING_COMMAND_END
#define org_jocl_CL_CL_PROFILING_COMMAND_END 4739L
#undef org_jocl_CL_CL_PROFILING_COMMAND_COMPLETE
#define org_jocl_CL_CL_PROFILING_COMMAND_COMPLETE 4740L
#undef org_jocl_CL_CL_GL_OBJECT_BUFFER
#define org_jocl_CL_CL_GL_OBJECT_BUFFER 8192L
#undef org_jocl_CL_CL_GL_OBJECT_TEXTURE2D
#define org_jocl_CL_CL_GL_OBJECT_TEXTURE2D 8193L
#undef org_jocl_CL_CL_GL_OBJECT_TEXTURE3D
#define org_jocl_CL_CL_GL_OBJECT_TEXTURE3D 8194L
#undef org_jocl_CL_CL_GL_OBJECT_RENDERBUFFER
#define org_jocl_CL_CL_GL_OBJECT_RENDERBUFFER 8195L
#undef org_jocl_CL_CL_GL_OBJECT_TEXTURE2D_ARRAY
#define org_jocl_CL_CL_GL_OBJECT_TEXTURE2D_ARRAY 8206L
#undef org_jocl_CL_CL_GL_OBJECT_TEXTURE1D
#define org_jocl_CL_CL_GL_OBJECT_TEXTURE1D 8207L
#undef org_jocl_CL_CL_GL_OBJECT_TEXTURE1D_ARRAY
#define org_jocl_CL_CL_GL_OBJECT_TEXTURE1D_ARRAY 8208L
#undef org_jocl_CL_CL_GL_OBJECT_TEXTURE_BUFFER
#define org_jocl_CL_CL_GL_OBJECT_TEXTURE_BUFFER 8209L
#undef org_jocl_CL_CL_GL_TEXTURE_TARGET
#define org_jocl_CL_CL_GL_TEXTURE_TARGET 8196L
#undef org_jocl_CL_CL_GL_MIPMAP_LEVEL
#define org_jocl_CL_CL_GL_MIPMAP_LEVEL 8197L
#undef org_jocl_CL_CL_GL_NUM_SAMPLES
#define org_jocl_CL_CL_GL_NUM_SAMPLES 8210L
#undef org_jocl_CL_CL_CURRENT_DEVICE_FOR_GL_CONTEXT_KHR
#define org_jocl_CL_CL_CURRENT_DEVICE_FOR_GL_CONTEXT_KHR 8198L
#undef org_jocl_CL_CL_DEVICES_FOR_GL_CONTEXT_KHR
#define org_jocl_CL_CL_DEVICES_FOR_GL_CONTEXT_KHR 8199L
#undef org_jocl_CL_CL_GL_CONTEXT_KHR
#define org_jocl_CL_CL_GL_CONTEXT_KHR 8200L
#undef org_jocl_CL_CL_EGL_DISPLAY_KHR
#define org_jocl_CL_CL_EGL_DISPLAY_KHR 8201L
#undef org_jocl_CL_CL_GLX_DISPLAY_KHR
#define org_jocl_CL_CL_GLX_DISPLAY_KHR 8202L
#undef org_jocl_CL_CL_WGL_HDC_KHR
#define org_jocl_CL_CL_WGL_HDC_KHR 8203L
#undef org_jocl_CL_CL_CGL_SHAREGROUP_KHR
#define org_jocl_CL_CL_CGL_SHAREGROUP_KHR 8204L
/*
 * Class:     org_jocl_CL
 * Method:    initNativeLibrary
 * Signature: (Ljava/lang/String;)Z
 */
JNIEXPORT jboolean JNICALL Java_org_jocl_CL_initNativeLibrary
  (JNIEnv *, jclass, jstring);

/*
 * Class:     org_jocl_CL
 * Method:    setLogLevelNative
 * Signature: (I)V
 */
JNIEXPORT void JNICALL Java_org_jocl_CL_setLogLevelNative
  (JNIEnv *, jclass, jint);

/*
 * Class:     org_jocl_CL
 * Method:    clGetPlatformIDsNative
 * Signature: (I[Lorg/jocl/cl_platform_id;[I)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clGetPlatformIDsNative
  (JNIEnv *, jclass, jint, jobjectArray, jintArray);

/*
 * Class:     org_jocl_CL
 * Method:    clGetPlatformInfoNative
 * Signature: (Lorg/jocl/cl_platform_id;IJLorg/jocl/Pointer;[J)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clGetPlatformInfoNative
  (JNIEnv *, jclass, jobject, jint, jlong, jobject, jlongArray);

/*
 * Class:     org_jocl_CL
 * Method:    clGetDeviceIDsNative
 * Signature: (Lorg/jocl/cl_platform_id;JI[Lorg/jocl/cl_device_id;[I)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clGetDeviceIDsNative
  (JNIEnv *, jclass, jobject, jlong, jint, jobjectArray, jintArray);

/*
 * Class:     org_jocl_CL
 * Method:    clGetDeviceInfoNative
 * Signature: (Lorg/jocl/cl_device_id;IJLorg/jocl/Pointer;[J)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clGetDeviceInfoNative
  (JNIEnv *, jclass, jobject, jint, jlong, jobject, jlongArray);

/*
 * Class:     org_jocl_CL
 * Method:    clCreateSubDevicesNative
 * Signature: (Lorg/jocl/cl_device_id;Lorg/jocl/cl_device_partition_property;I[Lorg/jocl/cl_device_id;[I)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clCreateSubDevicesNative
  (JNIEnv *, jclass, jobject, jobject, jint, jobjectArray, jintArray);

/*
 * Class:     org_jocl_CL
 * Method:    clRetainDeviceNative
 * Signature: (Lorg/jocl/cl_device_id;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clRetainDeviceNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clReleaseDeviceNative
 * Signature: (Lorg/jocl/cl_device_id;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clReleaseDeviceNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clCreateContextNative
 * Signature: (Lorg/jocl/cl_context_properties;I[Lorg/jocl/cl_device_id;Lorg/jocl/CreateContextFunction;Ljava/lang/Object;[I)Lorg/jocl/cl_context;
 */
JNIEXPORT jobject JNICALL Java_org_jocl_CL_clCreateContextNative
  (JNIEnv *, jclass, jobject, jint, jobjectArray, jobject, jobject, jintArray);

/*
 * Class:     org_jocl_CL
 * Method:    clCreateContextFromTypeNative
 * Signature: (Lorg/jocl/cl_context_properties;JLorg/jocl/CreateContextFunction;Ljava/lang/Object;[I)Lorg/jocl/cl_context;
 */
JNIEXPORT jobject JNICALL Java_org_jocl_CL_clCreateContextFromTypeNative
  (JNIEnv *, jclass, jobject, jlong, jobject, jobject, jintArray);

/*
 * Class:     org_jocl_CL
 * Method:    clRetainContextNative
 * Signature: (Lorg/jocl/cl_context;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clRetainContextNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clReleaseContextNative
 * Signature: (Lorg/jocl/cl_context;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clReleaseContextNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clGetContextInfoNative
 * Signature: (Lorg/jocl/cl_context;IJLorg/jocl/Pointer;[J)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clGetContextInfoNative
  (JNIEnv *, jclass, jobject, jint, jlong, jobject, jlongArray);

/*
 * Class:     org_jocl_CL
 * Method:    clCreateCommandQueueNative
 * Signature: (Lorg/jocl/cl_context;Lorg/jocl/cl_device_id;J[I)Lorg/jocl/cl_command_queue;
 */
JNIEXPORT jobject JNICALL Java_org_jocl_CL_clCreateCommandQueueNative
  (JNIEnv *, jclass, jobject, jobject, jlong, jintArray);

/*
 * Class:     org_jocl_CL
 * Method:    clCreateCommandQueueWithPropertiesNative
 * Signature: (Lorg/jocl/cl_context;Lorg/jocl/cl_device_id;Lorg/jocl/cl_queue_properties;[I)Lorg/jocl/cl_command_queue;
 */
JNIEXPORT jobject JNICALL Java_org_jocl_CL_clCreateCommandQueueWithPropertiesNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jintArray);

/*
 * Class:     org_jocl_CL
 * Method:    clRetainCommandQueueNative
 * Signature: (Lorg/jocl/cl_command_queue;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clRetainCommandQueueNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clReleaseCommandQueueNative
 * Signature: (Lorg/jocl/cl_command_queue;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clReleaseCommandQueueNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clGetCommandQueueInfoNative
 * Signature: (Lorg/jocl/cl_command_queue;IJLorg/jocl/Pointer;[J)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clGetCommandQueueInfoNative
  (JNIEnv *, jclass, jobject, jint, jlong, jobject, jlongArray);

/*
 * Class:     org_jocl_CL
 * Method:    clSetCommandQueuePropertyNative
 * Signature: (Lorg/jocl/cl_command_queue;JZ[J)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clSetCommandQueuePropertyNative
  (JNIEnv *, jclass, jobject, jlong, jboolean, jlongArray);

/*
 * Class:     org_jocl_CL
 * Method:    clCreateBufferNative
 * Signature: (Lorg/jocl/cl_context;JJLorg/jocl/Pointer;[I)Lorg/jocl/cl_mem;
 */
JNIEXPORT jobject JNICALL Java_org_jocl_CL_clCreateBufferNative
  (JNIEnv *, jclass, jobject, jlong, jlong, jobject, jintArray);

/*
 * Class:     org_jocl_CL
 * Method:    clCreateSubBufferNative
 * Signature: (Lorg/jocl/cl_mem;JILorg/jocl/Pointer;[I)Lorg/jocl/cl_mem;
 */
JNIEXPORT jobject JNICALL Java_org_jocl_CL_clCreateSubBufferNative
  (JNIEnv *, jclass, jobject, jlong, jint, jobject, jintArray);

/*
 * Class:     org_jocl_CL
 * Method:    clCreateSubBuffer2Native
 * Signature: (Lorg/jocl/cl_mem;JILorg/jocl/cl_buffer_region;[I)Lorg/jocl/cl_mem;
 */
JNIEXPORT jobject JNICALL Java_org_jocl_CL_clCreateSubBuffer2Native
  (JNIEnv *, jclass, jobject, jlong, jint, jobject, jintArray);

/*
 * Class:     org_jocl_CL
 * Method:    clCreateImageNative
 * Signature: (Lorg/jocl/cl_context;JLorg/jocl/cl_image_format;Lorg/jocl/cl_image_desc;Lorg/jocl/Pointer;[I)Lorg/jocl/cl_mem;
 */
JNIEXPORT jobject JNICALL Java_org_jocl_CL_clCreateImageNative
  (JNIEnv *, jclass, jobject, jlong, jobject, jobject, jobject, jintArray);

/*
 * Class:     org_jocl_CL
 * Method:    clCreatePipeNative
 * Signature: (Lorg/jocl/cl_context;JIILorg/jocl/cl_pipe_properties;[I)Lorg/jocl/cl_mem;
 */
JNIEXPORT jobject JNICALL Java_org_jocl_CL_clCreatePipeNative
  (JNIEnv *, jclass, jobject, jlong, jint, jint, jobject, jintArray);

/*
 * Class:     org_jocl_CL
 * Method:    clCreateImage2DNative
 * Signature: (Lorg/jocl/cl_context;J[Lorg/jocl/cl_image_format;JJJLorg/jocl/Pointer;[I)Lorg/jocl/cl_mem;
 */
JNIEXPORT jobject JNICALL Java_org_jocl_CL_clCreateImage2DNative
  (JNIEnv *, jclass, jobject, jlong, jobjectArray, jlong, jlong, jlong, jobject, jintArray);

/*
 * Class:     org_jocl_CL
 * Method:    clCreateImage3DNative
 * Signature: (Lorg/jocl/cl_context;J[Lorg/jocl/cl_image_format;JJJJJLorg/jocl/Pointer;[I)Lorg/jocl/cl_mem;
 */
JNIEXPORT jobject JNICALL Java_org_jocl_CL_clCreateImage3DNative
  (JNIEnv *, jclass, jobject, jlong, jobjectArray, jlong, jlong, jlong, jlong, jlong, jobject, jintArray);

/*
 * Class:     org_jocl_CL
 * Method:    clRetainMemObjectNative
 * Signature: (Lorg/jocl/cl_mem;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clRetainMemObjectNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clReleaseMemObjectNative
 * Signature: (Lorg/jocl/cl_mem;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clReleaseMemObjectNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clGetSupportedImageFormatsNative
 * Signature: (Lorg/jocl/cl_context;JII[Lorg/jocl/cl_image_format;[I)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clGetSupportedImageFormatsNative
  (JNIEnv *, jclass, jobject, jlong, jint, jint, jobjectArray, jintArray);

/*
 * Class:     org_jocl_CL
 * Method:    clGetMemObjectInfoNative
 * Signature: (Lorg/jocl/cl_mem;IJLorg/jocl/Pointer;[J)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clGetMemObjectInfoNative
  (JNIEnv *, jclass, jobject, jint, jlong, jobject, jlongArray);

/*
 * Class:     org_jocl_CL
 * Method:    clGetImageInfoNative
 * Signature: (Lorg/jocl/cl_mem;IJLorg/jocl/Pointer;[J)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clGetImageInfoNative
  (JNIEnv *, jclass, jobject, jint, jlong, jobject, jlongArray);

/*
 * Class:     org_jocl_CL
 * Method:    clGetPipeInfoNative
 * Signature: (Lorg/jocl/cl_mem;IJLorg/jocl/Pointer;[J)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clGetPipeInfoNative
  (JNIEnv *, jclass, jobject, jint, jlong, jobject, jlongArray);

/*
 * Class:     org_jocl_CL
 * Method:    clSetMemObjectDestructorCallbackNative
 * Signature: (Lorg/jocl/cl_mem;Lorg/jocl/MemObjectDestructorCallbackFunction;Ljava/lang/Object;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clSetMemObjectDestructorCallbackNative
  (JNIEnv *, jclass, jobject, jobject, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clSVMAllocNative
 * Signature: (Lorg/jocl/cl_context;JJI)Lorg/jocl/Pointer;
 */
JNIEXPORT jobject JNICALL Java_org_jocl_CL_clSVMAllocNative
  (JNIEnv *, jclass, jobject, jlong, jlong, jint);

/*
 * Class:     org_jocl_CL
 * Method:    clSVMFreeNative
 * Signature: (Lorg/jocl/cl_context;Lorg/jocl/Pointer;)V
 */
JNIEXPORT void JNICALL Java_org_jocl_CL_clSVMFreeNative
  (JNIEnv *, jclass, jobject, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clCreateSamplerWithPropertiesNative
 * Signature: (Lorg/jocl/cl_context;Lorg/jocl/cl_sampler_properties;[I)Lorg/jocl/cl_sampler;
 */
JNIEXPORT jobject JNICALL Java_org_jocl_CL_clCreateSamplerWithPropertiesNative
  (JNIEnv *, jclass, jobject, jobject, jintArray);

/*
 * Class:     org_jocl_CL
 * Method:    clCreateSamplerNative
 * Signature: (Lorg/jocl/cl_context;ZII[I)Lorg/jocl/cl_sampler;
 */
JNIEXPORT jobject JNICALL Java_org_jocl_CL_clCreateSamplerNative
  (JNIEnv *, jclass, jobject, jboolean, jint, jint, jintArray);

/*
 * Class:     org_jocl_CL
 * Method:    clRetainSamplerNative
 * Signature: (Lorg/jocl/cl_sampler;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clRetainSamplerNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clReleaseSamplerNative
 * Signature: (Lorg/jocl/cl_sampler;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clReleaseSamplerNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clGetSamplerInfoNative
 * Signature: (Lorg/jocl/cl_sampler;IJLorg/jocl/Pointer;[J)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clGetSamplerInfoNative
  (JNIEnv *, jclass, jobject, jint, jlong, jobject, jlongArray);

/*
 * Class:     org_jocl_CL
 * Method:    clCreateProgramWithSourceNative
 * Signature: (Lorg/jocl/cl_context;I[Ljava/lang/String;[J[I)Lorg/jocl/cl_program;
 */
JNIEXPORT jobject JNICALL Java_org_jocl_CL_clCreateProgramWithSourceNative
  (JNIEnv *, jclass, jobject, jint, jobjectArray, jlongArray, jintArray);

/*
 * Class:     org_jocl_CL
 * Method:    clCreateProgramWithBinaryNative
 * Signature: (Lorg/jocl/cl_context;I[Lorg/jocl/cl_device_id;[J[[B[I[I)Lorg/jocl/cl_program;
 */
JNIEXPORT jobject JNICALL Java_org_jocl_CL_clCreateProgramWithBinaryNative
  (JNIEnv *, jclass, jobject, jint, jobjectArray, jlongArray, jobjectArray, jintArray, jintArray);

/*
 * Class:     org_jocl_CL
 * Method:    clCreateProgramWithBuiltInKernelsNative
 * Signature: (Lorg/jocl/cl_context;I[Lorg/jocl/cl_device_id;Ljava/lang/String;[I)Lorg/jocl/cl_program;
 */
JNIEXPORT jobject JNICALL Java_org_jocl_CL_clCreateProgramWithBuiltInKernelsNative
  (JNIEnv *, jclass, jobject, jint, jobjectArray, jstring, jintArray);

/*
 * Class:     org_jocl_CL
 * Method:    clRetainProgramNative
 * Signature: (Lorg/jocl/cl_program;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clRetainProgramNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clReleaseProgramNative
 * Signature: (Lorg/jocl/cl_program;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clReleaseProgramNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clBuildProgramNative
 * Signature: (Lorg/jocl/cl_program;I[Lorg/jocl/cl_device_id;Ljava/lang/String;Lorg/jocl/BuildProgramFunction;Ljava/lang/Object;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clBuildProgramNative
  (JNIEnv *, jclass, jobject, jint, jobjectArray, jstring, jobject, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clCompileProgramNative
 * Signature: (Lorg/jocl/cl_program;I[Lorg/jocl/cl_device_id;Ljava/lang/String;I[Lorg/jocl/cl_program;[Ljava/lang/String;Lorg/jocl/BuildProgramFunction;Ljava/lang/Object;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clCompileProgramNative
  (JNIEnv *, jclass, jobject, jint, jobjectArray, jstring, jint, jobjectArray, jobjectArray, jobject, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clLinkProgramNative
 * Signature: (Lorg/jocl/cl_context;I[Lorg/jocl/cl_device_id;Ljava/lang/String;I[Lorg/jocl/cl_program;Lorg/jocl/BuildProgramFunction;Ljava/lang/Object;[I)Lorg/jocl/cl_program;
 */
JNIEXPORT jobject JNICALL Java_org_jocl_CL_clLinkProgramNative
  (JNIEnv *, jclass, jobject, jint, jobjectArray, jstring, jint, jobjectArray, jobject, jobject, jintArray);

/*
 * Class:     org_jocl_CL
 * Method:    clUnloadPlatformCompilerNative
 * Signature: (Lorg/jocl/cl_platform_id;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clUnloadPlatformCompilerNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clUnloadCompilerNative
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clUnloadCompilerNative
  (JNIEnv *, jclass);

/*
 * Class:     org_jocl_CL
 * Method:    clGetProgramInfoNative
 * Signature: (Lorg/jocl/cl_program;IJLorg/jocl/Pointer;[J)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clGetProgramInfoNative
  (JNIEnv *, jclass, jobject, jint, jlong, jobject, jlongArray);

/*
 * Class:     org_jocl_CL
 * Method:    clGetProgramBuildInfoNative
 * Signature: (Lorg/jocl/cl_program;Lorg/jocl/cl_device_id;IJLorg/jocl/Pointer;[J)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clGetProgramBuildInfoNative
  (JNIEnv *, jclass, jobject, jobject, jint, jlong, jobject, jlongArray);

/*
 * Class:     org_jocl_CL
 * Method:    clCreateKernelNative
 * Signature: (Lorg/jocl/cl_program;Ljava/lang/String;[I)Lorg/jocl/cl_kernel;
 */
JNIEXPORT jobject JNICALL Java_org_jocl_CL_clCreateKernelNative
  (JNIEnv *, jclass, jobject, jstring, jintArray);

/*
 * Class:     org_jocl_CL
 * Method:    clCreateKernelsInProgramNative
 * Signature: (Lorg/jocl/cl_program;I[Lorg/jocl/cl_kernel;[I)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clCreateKernelsInProgramNative
  (JNIEnv *, jclass, jobject, jint, jobjectArray, jintArray);

/*
 * Class:     org_jocl_CL
 * Method:    clRetainKernelNative
 * Signature: (Lorg/jocl/cl_kernel;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clRetainKernelNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clReleaseKernelNative
 * Signature: (Lorg/jocl/cl_kernel;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clReleaseKernelNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clSetKernelArgNative
 * Signature: (Lorg/jocl/cl_kernel;IJLorg/jocl/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clSetKernelArgNative
  (JNIEnv *, jclass, jobject, jint, jlong, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clSetKernelArgSVMPointerNative
 * Signature: (Lorg/jocl/cl_kernel;ILorg/jocl/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clSetKernelArgSVMPointerNative
  (JNIEnv *, jclass, jobject, jint, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clSetKernelExecInfoNative
 * Signature: (Lorg/jocl/cl_kernel;IJLorg/jocl/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clSetKernelExecInfoNative
  (JNIEnv *, jclass, jobject, jint, jlong, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clGetKernelInfoNative
 * Signature: (Lorg/jocl/cl_kernel;IJLorg/jocl/Pointer;[J)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clGetKernelInfoNative
  (JNIEnv *, jclass, jobject, jint, jlong, jobject, jlongArray);

/*
 * Class:     org_jocl_CL
 * Method:    clGetKernelArgInfoNative
 * Signature: (Lorg/jocl/cl_kernel;IIJLorg/jocl/Pointer;[J)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clGetKernelArgInfoNative
  (JNIEnv *, jclass, jobject, jint, jint, jlong, jobject, jlongArray);

/*
 * Class:     org_jocl_CL
 * Method:    clGetKernelWorkGroupInfoNative
 * Signature: (Lorg/jocl/cl_kernel;Lorg/jocl/cl_device_id;IJLorg/jocl/Pointer;[J)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clGetKernelWorkGroupInfoNative
  (JNIEnv *, jclass, jobject, jobject, jint, jlong, jobject, jlongArray);

/*
 * Class:     org_jocl_CL
 * Method:    clWaitForEventsNative
 * Signature: (I[Lorg/jocl/cl_event;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clWaitForEventsNative
  (JNIEnv *, jclass, jint, jobjectArray);

/*
 * Class:     org_jocl_CL
 * Method:    clGetEventInfoNative
 * Signature: (Lorg/jocl/cl_event;IJLorg/jocl/Pointer;[J)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clGetEventInfoNative
  (JNIEnv *, jclass, jobject, jint, jlong, jobject, jlongArray);

/*
 * Class:     org_jocl_CL
 * Method:    clCreateUserEventNative
 * Signature: (Lorg/jocl/cl_context;[I)Lorg/jocl/cl_event;
 */
JNIEXPORT jobject JNICALL Java_org_jocl_CL_clCreateUserEventNative
  (JNIEnv *, jclass, jobject, jintArray);

/*
 * Class:     org_jocl_CL
 * Method:    clRetainEventNative
 * Signature: (Lorg/jocl/cl_event;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clRetainEventNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clReleaseEventNative
 * Signature: (Lorg/jocl/cl_event;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clReleaseEventNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clSetUserEventStatusNative
 * Signature: (Lorg/jocl/cl_event;I)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clSetUserEventStatusNative
  (JNIEnv *, jclass, jobject, jint);

/*
 * Class:     org_jocl_CL
 * Method:    clSetEventCallbackNative
 * Signature: (Lorg/jocl/cl_event;ILorg/jocl/EventCallbackFunction;Ljava/lang/Object;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clSetEventCallbackNative
  (JNIEnv *, jclass, jobject, jint, jobject, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clGetEventProfilingInfoNative
 * Signature: (Lorg/jocl/cl_event;IJLorg/jocl/Pointer;[J)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clGetEventProfilingInfoNative
  (JNIEnv *, jclass, jobject, jint, jlong, jobject, jlongArray);

/*
 * Class:     org_jocl_CL
 * Method:    clFlushNative
 * Signature: (Lorg/jocl/cl_command_queue;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clFlushNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clFinishNative
 * Signature: (Lorg/jocl/cl_command_queue;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clFinishNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clEnqueueReadBufferNative
 * Signature: (Lorg/jocl/cl_command_queue;Lorg/jocl/cl_mem;ZJJLorg/jocl/Pointer;I[Lorg/jocl/cl_event;Lorg/jocl/cl_event;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clEnqueueReadBufferNative
  (JNIEnv *, jclass, jobject, jobject, jboolean, jlong, jlong, jobject, jint, jobjectArray, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clEnqueueReadBufferRectNative
 * Signature: (Lorg/jocl/cl_command_queue;Lorg/jocl/cl_mem;Z[J[J[JJJJJLorg/jocl/Pointer;I[Lorg/jocl/cl_event;Lorg/jocl/cl_event;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clEnqueueReadBufferRectNative
  (JNIEnv *, jclass, jobject, jobject, jboolean, jlongArray, jlongArray, jlongArray, jlong, jlong, jlong, jlong, jobject, jint, jobjectArray, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clEnqueueWriteBufferNative
 * Signature: (Lorg/jocl/cl_command_queue;Lorg/jocl/cl_mem;ZJJLorg/jocl/Pointer;I[Lorg/jocl/cl_event;Lorg/jocl/cl_event;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clEnqueueWriteBufferNative
  (JNIEnv *, jclass, jobject, jobject, jboolean, jlong, jlong, jobject, jint, jobjectArray, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clEnqueueWriteBufferRectNative
 * Signature: (Lorg/jocl/cl_command_queue;Lorg/jocl/cl_mem;Z[J[J[JJJJJLorg/jocl/Pointer;I[Lorg/jocl/cl_event;Lorg/jocl/cl_event;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clEnqueueWriteBufferRectNative
  (JNIEnv *, jclass, jobject, jobject, jboolean, jlongArray, jlongArray, jlongArray, jlong, jlong, jlong, jlong, jobject, jint, jobjectArray, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clEnqueueFillBufferNative
 * Signature: (Lorg/jocl/cl_command_queue;Lorg/jocl/cl_mem;Lorg/jocl/Pointer;JJJI[Lorg/jocl/cl_event;Lorg/jocl/cl_event;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clEnqueueFillBufferNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jlong, jlong, jlong, jint, jobjectArray, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clEnqueueCopyBufferNative
 * Signature: (Lorg/jocl/cl_command_queue;Lorg/jocl/cl_mem;Lorg/jocl/cl_mem;JJJI[Lorg/jocl/cl_event;Lorg/jocl/cl_event;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clEnqueueCopyBufferNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jlong, jlong, jlong, jint, jobjectArray, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clEnqueueCopyBufferRectNative
 * Signature: (Lorg/jocl/cl_command_queue;Lorg/jocl/cl_mem;Lorg/jocl/cl_mem;[J[J[JJJJJI[Lorg/jocl/cl_event;Lorg/jocl/cl_event;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clEnqueueCopyBufferRectNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jlongArray, jlongArray, jlongArray, jlong, jlong, jlong, jlong, jint, jobjectArray, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clEnqueueReadImageNative
 * Signature: (Lorg/jocl/cl_command_queue;Lorg/jocl/cl_mem;Z[J[JJJLorg/jocl/Pointer;I[Lorg/jocl/cl_event;Lorg/jocl/cl_event;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clEnqueueReadImageNative
  (JNIEnv *, jclass, jobject, jobject, jboolean, jlongArray, jlongArray, jlong, jlong, jobject, jint, jobjectArray, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clEnqueueWriteImageNative
 * Signature: (Lorg/jocl/cl_command_queue;Lorg/jocl/cl_mem;Z[J[JJJLorg/jocl/Pointer;I[Lorg/jocl/cl_event;Lorg/jocl/cl_event;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clEnqueueWriteImageNative
  (JNIEnv *, jclass, jobject, jobject, jboolean, jlongArray, jlongArray, jlong, jlong, jobject, jint, jobjectArray, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clEnqueueFillImageNative
 * Signature: (Lorg/jocl/cl_command_queue;Lorg/jocl/cl_mem;Lorg/jocl/Pointer;[J[JI[Lorg/jocl/cl_event;Lorg/jocl/cl_event;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clEnqueueFillImageNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jlongArray, jlongArray, jint, jobjectArray, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clEnqueueCopyImageNative
 * Signature: (Lorg/jocl/cl_command_queue;Lorg/jocl/cl_mem;Lorg/jocl/cl_mem;[J[J[JI[Lorg/jocl/cl_event;Lorg/jocl/cl_event;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clEnqueueCopyImageNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jlongArray, jlongArray, jlongArray, jint, jobjectArray, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clEnqueueCopyImageToBufferNative
 * Signature: (Lorg/jocl/cl_command_queue;Lorg/jocl/cl_mem;Lorg/jocl/cl_mem;[J[JJI[Lorg/jocl/cl_event;Lorg/jocl/cl_event;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clEnqueueCopyImageToBufferNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jlongArray, jlongArray, jlong, jint, jobjectArray, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clEnqueueCopyBufferToImageNative
 * Signature: (Lorg/jocl/cl_command_queue;Lorg/jocl/cl_mem;Lorg/jocl/cl_mem;J[J[JI[Lorg/jocl/cl_event;Lorg/jocl/cl_event;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clEnqueueCopyBufferToImageNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jlong, jlongArray, jlongArray, jint, jobjectArray, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clEnqueueMapBufferNative
 * Signature: (Lorg/jocl/cl_command_queue;Lorg/jocl/cl_mem;ZJJJI[Lorg/jocl/cl_event;Lorg/jocl/cl_event;[I)Ljava/nio/ByteBuffer;
 */
JNIEXPORT jobject JNICALL Java_org_jocl_CL_clEnqueueMapBufferNative
  (JNIEnv *, jclass, jobject, jobject, jboolean, jlong, jlong, jlong, jint, jobjectArray, jobject, jintArray);

/*
 * Class:     org_jocl_CL
 * Method:    clEnqueueMapImageNative
 * Signature: (Lorg/jocl/cl_command_queue;Lorg/jocl/cl_mem;ZJ[J[J[J[JI[Lorg/jocl/cl_event;Lorg/jocl/cl_event;[I)Ljava/nio/ByteBuffer;
 */
JNIEXPORT jobject JNICALL Java_org_jocl_CL_clEnqueueMapImageNative
  (JNIEnv *, jclass, jobject, jobject, jboolean, jlong, jlongArray, jlongArray, jlongArray, jlongArray, jint, jobjectArray, jobject, jintArray);

/*
 * Class:     org_jocl_CL
 * Method:    clEnqueueUnmapMemObjectNative
 * Signature: (Lorg/jocl/cl_command_queue;Lorg/jocl/cl_mem;Ljava/nio/ByteBuffer;I[Lorg/jocl/cl_event;Lorg/jocl/cl_event;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clEnqueueUnmapMemObjectNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jint, jobjectArray, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clEnqueueMigrateMemObjectsNative
 * Signature: (Lorg/jocl/cl_command_queue;I[Lorg/jocl/cl_mem;JI[Lorg/jocl/cl_event;Lorg/jocl/cl_event;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clEnqueueMigrateMemObjectsNative
  (JNIEnv *, jclass, jobject, jint, jobjectArray, jlong, jint, jobjectArray, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clEnqueueNDRangeKernelNative
 * Signature: (Lorg/jocl/cl_command_queue;Lorg/jocl/cl_kernel;I[J[J[JI[Lorg/jocl/cl_event;Lorg/jocl/cl_event;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clEnqueueNDRangeKernelNative
  (JNIEnv *, jclass, jobject, jobject, jint, jlongArray, jlongArray, jlongArray, jint, jobjectArray, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clEnqueueTaskNative
 * Signature: (Lorg/jocl/cl_command_queue;Lorg/jocl/cl_kernel;I[Lorg/jocl/cl_event;Lorg/jocl/cl_event;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clEnqueueTaskNative
  (JNIEnv *, jclass, jobject, jobject, jint, jobjectArray, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clEnqueueNativeKernelNative
 * Signature: (Lorg/jocl/cl_command_queue;Lorg/jocl/EnqueueNativeKernelFunction;Ljava/lang/Object;JI[Lorg/jocl/cl_mem;[Lorg/jocl/Pointer;I[Lorg/jocl/cl_event;Lorg/jocl/cl_event;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clEnqueueNativeKernelNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jlong, jint, jobjectArray, jobjectArray, jint, jobjectArray, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clEnqueueMarkerWithWaitListNative
 * Signature: (Lorg/jocl/cl_command_queue;I[Lorg/jocl/cl_event;Lorg/jocl/cl_event;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clEnqueueMarkerWithWaitListNative
  (JNIEnv *, jclass, jobject, jint, jobjectArray, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clEnqueueBarrierWithWaitListNative
 * Signature: (Lorg/jocl/cl_command_queue;I[Lorg/jocl/cl_event;Lorg/jocl/cl_event;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clEnqueueBarrierWithWaitListNative
  (JNIEnv *, jclass, jobject, jint, jobjectArray, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clSetPrintfCallbackNative
 * Signature: (Lorg/jocl/cl_context;Lorg/jocl/PrintfCallbackFunction;Ljava/lang/Object;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clSetPrintfCallbackNative
  (JNIEnv *, jclass, jobject, jobject, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clEnqueueSVMFreeNative
 * Signature: (Lorg/jocl/cl_command_queue;I[Lorg/jocl/Pointer;Lorg/jocl/SVMFreeFunction;Ljava/lang/Object;I[Lorg/jocl/cl_event;Lorg/jocl/cl_event;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clEnqueueSVMFreeNative
  (JNIEnv *, jclass, jobject, jint, jobjectArray, jobject, jobject, jint, jobjectArray, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clEnqueueSVMMemcpyNative
 * Signature: (Lorg/jocl/cl_command_queue;ZLorg/jocl/Pointer;Lorg/jocl/Pointer;JI[Lorg/jocl/cl_event;Lorg/jocl/cl_event;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clEnqueueSVMMemcpyNative
  (JNIEnv *, jclass, jobject, jboolean, jobject, jobject, jlong, jint, jobjectArray, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clEnqueueSVMMemFillNative
 * Signature: (Lorg/jocl/cl_command_queue;Lorg/jocl/Pointer;Lorg/jocl/Pointer;JJI[Lorg/jocl/cl_event;Lorg/jocl/cl_event;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clEnqueueSVMMemFillNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jlong, jlong, jint, jobjectArray, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clEnqueueSVMMapNative
 * Signature: (Lorg/jocl/cl_command_queue;ZJLorg/jocl/Pointer;JI[Lorg/jocl/cl_event;Lorg/jocl/cl_event;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clEnqueueSVMMapNative
  (JNIEnv *, jclass, jobject, jboolean, jlong, jobject, jlong, jint, jobjectArray, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clEnqueueSVMUnmapNative
 * Signature: (Lorg/jocl/cl_command_queue;Lorg/jocl/Pointer;I[Lorg/jocl/cl_event;Lorg/jocl/cl_event;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clEnqueueSVMUnmapNative
  (JNIEnv *, jclass, jobject, jobject, jint, jobjectArray, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clEnqueueMarkerNative
 * Signature: (Lorg/jocl/cl_command_queue;Lorg/jocl/cl_event;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clEnqueueMarkerNative
  (JNIEnv *, jclass, jobject, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clEnqueueWaitForEventsNative
 * Signature: (Lorg/jocl/cl_command_queue;I[Lorg/jocl/cl_event;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clEnqueueWaitForEventsNative
  (JNIEnv *, jclass, jobject, jint, jobjectArray);

/*
 * Class:     org_jocl_CL
 * Method:    clEnqueueBarrierNative
 * Signature: (Lorg/jocl/cl_command_queue;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clEnqueueBarrierNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clCreateFromGLBufferNative
 * Signature: (Lorg/jocl/cl_context;JI[I)Lorg/jocl/cl_mem;
 */
JNIEXPORT jobject JNICALL Java_org_jocl_CL_clCreateFromGLBufferNative
  (JNIEnv *, jclass, jobject, jlong, jint, jintArray);

/*
 * Class:     org_jocl_CL
 * Method:    clCreateFromGLTextureNative
 * Signature: (Lorg/jocl/cl_context;JIII[I)Lorg/jocl/cl_mem;
 */
JNIEXPORT jobject JNICALL Java_org_jocl_CL_clCreateFromGLTextureNative
  (JNIEnv *, jclass, jobject, jlong, jint, jint, jint, jintArray);

/*
 * Class:     org_jocl_CL
 * Method:    clCreateFromGLTexture2DNative
 * Signature: (Lorg/jocl/cl_context;JIII[I)Lorg/jocl/cl_mem;
 */
JNIEXPORT jobject JNICALL Java_org_jocl_CL_clCreateFromGLTexture2DNative
  (JNIEnv *, jclass, jobject, jlong, jint, jint, jint, jintArray);

/*
 * Class:     org_jocl_CL
 * Method:    clCreateFromGLTexture3DNative
 * Signature: (Lorg/jocl/cl_context;JIII[I)Lorg/jocl/cl_mem;
 */
JNIEXPORT jobject JNICALL Java_org_jocl_CL_clCreateFromGLTexture3DNative
  (JNIEnv *, jclass, jobject, jlong, jint, jint, jint, jintArray);

/*
 * Class:     org_jocl_CL
 * Method:    clCreateFromGLRenderbufferNative
 * Signature: (Lorg/jocl/cl_context;JI[I)Lorg/jocl/cl_mem;
 */
JNIEXPORT jobject JNICALL Java_org_jocl_CL_clCreateFromGLRenderbufferNative
  (JNIEnv *, jclass, jobject, jlong, jint, jintArray);

/*
 * Class:     org_jocl_CL
 * Method:    clGetGLObjectInfoNative
 * Signature: (Lorg/jocl/cl_mem;[I[I)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clGetGLObjectInfoNative
  (JNIEnv *, jclass, jobject, jintArray, jintArray);

/*
 * Class:     org_jocl_CL
 * Method:    clGetGLTextureInfoNative
 * Signature: (Lorg/jocl/cl_mem;IJLorg/jocl/Pointer;[J)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clGetGLTextureInfoNative
  (JNIEnv *, jclass, jobject, jint, jlong, jobject, jlongArray);

/*
 * Class:     org_jocl_CL
 * Method:    clEnqueueAcquireGLObjectsNative
 * Signature: (Lorg/jocl/cl_command_queue;I[Lorg/jocl/cl_mem;I[Lorg/jocl/cl_event;Lorg/jocl/cl_event;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clEnqueueAcquireGLObjectsNative
  (JNIEnv *, jclass, jobject, jint, jobjectArray, jint, jobjectArray, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    clEnqueueReleaseGLObjectsNative
 * Signature: (Lorg/jocl/cl_command_queue;I[Lorg/jocl/cl_mem;I[Lorg/jocl/cl_event;Lorg/jocl/cl_event;)I
 */
JNIEXPORT jint JNICALL Java_org_jocl_CL_clEnqueueReleaseGLObjectsNative
  (JNIEnv *, jclass, jobject, jint, jobjectArray, jint, jobjectArray, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    allocateAlignedNative
 * Signature: (IILorg/jocl/Pointer;)Ljava/nio/ByteBuffer;
 */
JNIEXPORT jobject JNICALL Java_org_jocl_CL_allocateAlignedNative
  (JNIEnv *, jclass, jint, jint, jobject);

/*
 * Class:     org_jocl_CL
 * Method:    freeAlignedNative
 * Signature: (Lorg/jocl/Pointer;)V
 */
JNIEXPORT void JNICALL Java_org_jocl_CL_freeAlignedNative
  (JNIEnv *, jclass, jobject);

#ifdef __cplusplus
}
#endif
#endif
